更改默认用户名


Answers:


6

ps -lp 2104将为您提供有关该过程是什么的信息。您可以检查和kill 2104

请注意,您必须以root用户或具有其他权限的其他用户身份执行此操作。它可能无法通过sudo等运行。

您还必须重命名主目录。

IMO,您只需使用任何名称创建一个新用户,然后在其中保留pi,但这取决于您。


谢谢,我只是想拥有一个干净的系统,由于某些原因,未使用的用户困扰着我,但我还是将其保留。谢谢您的帮助!
贾米尔·希里杜恩

16

如果您在 pi 的控制台中,则可以通过一种方法来解决此问题,而无需创建另一个用户(或在root用户上设置pw):

假设除了控制台上的外壳程序外,没有其他与您的用户名一起运行的用户-没有X会话,没有ssh登录等:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

起作用的原因:

  • sudo -s告诉您sudo,与其以其他用户身份运行命令,不如以给定用户身份运行新的Shell
  • exec告诉外壳程序,该外壳程序应该使用新进程覆盖自身,而不是在运行命令时生成新进程(因此使该外壳程序进程以登录用户身份运行)。这意味着当exec命令结束时,外壳消失了。对于登录外壳,这等同于与登录断开连接。
  • cd /是可选的。至少,如果移动您所在的目录,情况会有些混乱(您的登录名开始位于用户pi主目录中)。有时这会导致失败,所以安全起来比后悔更好。

因此,exec sudo -s使用新的外壳程序覆盖了您的外壳程序,该外壳程序已被创建为其他用户(在本例中为root用户)。

PS一定要给usermod -d一个全(硬链接)的路径,否则你会落得帐户的家搬到什么地方你不希望和有一个假的目录项passwd


1
迈克的解决方案对我来说效果很好...谢谢,在执行此步骤之前还有一件事转到tty(ctrl + alt + f1)。并按照迈克给出的步骤进行操作。
suprith_gowda 2014年

4

上面的答案是正确的,我只想提供另一个更适合您的选择。

假设:

  • 全新的树莓派
  • 您想要将默认用户名更改pimypie
  • 您还希望将主要群体从pi适应mypie
  • 您想解决其他问题,例如sudo和自动登录

继续:

步骤1:pi在更改之前停止用户运行。

  • 启动它,转到RPI配置,然后
    • 允许SSH,
    • 禁止自动登录
    • 点击确定
  • 按ALT + F1转到第一个tty
  • 升级到 sudo su -
  • 编辑 $vim /etc/systemd/system/autologin@.service

    • 查找并注释(#)该行

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      如果要控制台自动登录,可以稍后取消注释,但是不要忘记将用户更改为新用户名pimypi

  • 使用创建新的root密码passwd。(别忘了)
  • 类型 reboot

步骤2:变更使用者

  • 如果看到图形化登录提示,那就很好。千万不能登录。相反,请按ALT + F1(*如果要通过ssh进行操作,请参阅附录)
  • ALT + F1之后,您应该看到一个login问题(而不是自动登录)。
  • 登录为root你的root密码。现在您一个人在系统中,并且pi不会遇到对的更改usermod: user pi is currently used by process 2104。选中ps -u pi以查看一个空列表。
  • 非常仔细地,逐个键地键入usermod -l mypie pi。这将从/etc/passwd文件中更改您的用户名,但是还没有准备好。无论如何,请检查tail /etc/passwd并查看最后一行mypie:1000:...1000是UID,现在是您的UID。
  • 尝试su mypie确定一下。没做什么。只是exit再次根。它应该工作。现在您需要调整组和$HOME文件夹。

步骤3:变更群组

  • 再次仔细输入groupmod -n mypie pi。这将更改组pi名。选中它,tail /etc/group您将在最后一行看到与GID1000 相关联的新名称。
  • 只是澄清ls -la /home/pi一下,键入,您将看到piHOME现在属于您mypie

步骤4:让我们收养新家。

  • 我在上面的答案中看到创建了一个新文件夹,复制了所有内容。没必要。让我们使用相同的。
  • 首先cd /home要使其变得更容易。输入ls -la并查看pi,继续mypiemypie
  • 仔细输入:mv pi mypie。现在,您需要将此更改与新用户关联。
  • 仔细输入:usermod -d /home/mypie mypie。这将更改您的主目录。进行检查,tail /etc/passwd并查看第六个字段(以分隔:)。

第五步:事后进行一些调整。

  • 重新启动 reboot
  • mypie在图形界面中以新用户身份登录。
  • 打开一个终端。
更改您的密码
  • 键入passwd将密码更改为mypieraspberry
  • 键入,sudo su -然后将要求您输入密码。
如果愿意,请再次自动登录(我不建议,但是很好)
  • 如果要自动登录新帐户,请编辑文件:
    • $vim etc/lightdm/lightdm.conf
    • 找到的行#autologin-user=,将其更改为autologin-user=mypie(无评论#)
  • 如果要返回ALT + F1自动登录,请查找并编辑文件:
    • $vim /etc/systemd/system/autologin@.service 然后换线
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
再次使您的sudo不再使用密码(我也不推荐)
  • 将您自己(root)移至 cd /etc/sudoers.d
  • 将文件重命名010_pi-nopasswd010_mypie_nopasswd
  • 打开它vim 010_mypie_nopasswd,改变行pi ALL=(ALL) NOPASSWD: ALL,很显然mypie ALL=(ALL) NOPASSWD: ALL。它是只读的,因此请强制使用:x!
当您进入时,更改主机名
  • 编辑$vim /etc/hosts并更改127.0.1.1 raspberry为更合适的内容127.0.1.1 myoven
  • 编辑$vim /etc/hostname并使用一行myoven
完成

步骤6:重新启动

  • 仔细输入 reboot

附录-SSH

  • 您可能需要通过ssh进行此操作。为此,首先需要允许root登录。
  • 查找文件 /etc/ssh/sshd_config
  • 评论这行 #PermitRootLogin without-password
  • 添加行 PermitRootLogin yes
  • 保存,退出并使用以下命令重新启动ssh /etc/init.d/ssh restart

  • 完成此操作后,请撤消此更改,因为它们太危险了,不能这样做。
  • 相同的文件,删除PermitRootLogin yes行并从中删除注释PermitRootLogin without-password

注意1:这是一个指南,内容涉及非常危险的命令。首先备份,否则请注意,也许您需要再次刻录映像。由于我假设使用的是全新的Raspberry Pi,因此没有太多备份。但是,如果您要使其适应另一种情况,请注意。

注意2:可能还有更多需要更改的地方。由于我是Raspberry pi的新手(我两天前才收到我的信息),我可能会发现我遗漏的其他调整项,我将再次编辑此答案。

注3:我第一次尝试为移动pi用户和pi组到另一个UIDGID(1001),并创建一个新用户对我来说1000。那并没有按照我的计划进行,在整天试图弄清楚为什么“ configure you pi”程序不再起作用之后,我需要再次烧制SD卡。但是好吧,无论如何,这里的方法要容易得多,因此,您可以开始:一个新的pi,其用户名为UID 1000(以及您家中的所有好东西)。

注意4:建议这样做后,标准配置工具停止工作。

Raspberry Pi配置工具

脚注:感谢stackexchange raspberrypi社区(因为我也是新来的人)。


我遵循您的步骤时发现的一些小笔记:在我的raspian上进行了全新安装,vi但没有vim。为了达到第一个tty我必须使用ctrl+alt+F1
akozi

3
  1. sudo passwd root
    [输入新的可笑的root密码。记住它。]
  2. 使用可笑的密码以root用户身份登录/ ssh到pi。
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [请注意您已经更改了用户和主文件夹。好极了。哦..要更改组...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [请参见该用户,组和主文件夹已更改。好极了!]
  7. exit
    (现在以新名称登录。是的!)
    但是,请等待。...
    现在,您应该重置root,以免其他人无法强行使用您可笑的密码。
  8. sudo passwd -l root
    (哦,如果您真的很在意...,编辑/etc/ssh/sshd_config,设置“ PermitRootLogin no”,然后重新启动该服务。)

然后,您必须在任何引用'pi'... JOY的脚本/设置中进行其他更改。


0

我没有足够的要点发表评论,但是如果启动到安全模式不起作用,您可以尝试通过创建一个临时帐户并从那里进行操作来做到这一点。请参阅此处的描述:https : //askubuntu.com/a/34075/112715

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.