我想将默认用户名(pi)更改为某些
usermod -l newusername pi
但这给了我
usermod: user pi is currently used by process 2104
还有另一种方法来修改根帐户或禁用它并创建一个新的根帐户吗?
我想将默认用户名(pi)更改为某些
usermod -l newusername pi
但这给了我
usermod: user pi is currently used by process 2104
还有另一种方法来修改根帐户或禁用它并创建一个新的根帐户吗?
Answers:
如果您在 pi 的控制台中,则可以通过一种方法来解决此问题,而无需创建另一个用户(或在root用户上设置pw):
假设除了控制台上的外壳程序外,没有其他与您的用户名一起运行的用户-没有X会话,没有ssh登录等:
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
起作用的原因:
sudo -s告诉您sudo,与其以其他用户身份运行命令,不如以给定用户身份运行新的Shellexec告诉外壳程序,该外壳程序应该使用新进程覆盖自身,而不是在运行命令时生成新进程(因此使该外壳程序进程以登录用户身份运行)。这意味着当exec命令结束时,外壳消失了。对于登录外壳,这等同于与登录断开连接。cd /是可选的。至少,如果移动您所在的目录,情况会有些混乱(您的登录名开始位于用户pi主目录中)。有时这会导致失败,所以安全起来比后悔更好。因此,exec sudo -s使用新的外壳程序覆盖了您的外壳程序,该外壳程序已被创建为其他用户(在本例中为root用户)。
PS一定要给usermod -d一个全(硬链接)的路径,否则你会落得帐户的家搬到什么地方你不希望和有一个假的目录项passwd。
上面的答案是正确的,我只想提供另一个更适合您的选择。
pi为mypiepi适应mypiepi在更改之前停止用户运行。sudo su -编辑 $vim /etc/systemd/system/autologin@.service
查找并注释(#)该行
#ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM如果要控制台自动登录,可以稍后取消注释,但是不要忘记将用户更改为新用户名pimypi
passwd。(别忘了)rebootlogin问题(而不是自动登录)。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文件夹。groupmod -n mypie pi。这将更改组pi名。选中它,tail /etc/group您将在最后一行看到与GID1000 相关联的新名称。ls -la /home/pi一下,键入,您将看到piHOME现在属于您mypie。cd /home要使其变得更容易。输入ls -la并查看pi,继续mypie组mypiemv pi mypie。现在,您需要将此更改与新用户关联。usermod -d /home/mypie mypie。这将更改您的主目录。进行检查,tail /etc/passwd并查看第六个字段(以分隔:)。rebootmypie在图形界面中以新用户身份登录。passwd将密码更改为mypie除raspberrysudo su -然后将要求您输入密码。$vim etc/lightdm/lightdm.conf#autologin-user=,将其更改为autologin-user=mypie(无评论#)$vim /etc/systemd/system/autologin@.service 然后换线#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERMcd /etc/sudoers.d010_pi-nopasswd为010_mypie_nopasswdvim 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。reboot/etc/ssh/sshd_config#PermitRootLogin without-passwordPermitRootLogin yes/etc/init.d/ssh restartPermitRootLogin yes行并从中删除注释PermitRootLogin without-password注意1:这是一个指南,内容涉及非常危险的命令。首先备份,否则请注意,也许您需要再次刻录映像。由于我假设使用的是全新的Raspberry Pi,因此没有太多备份。但是,如果您要使其适应另一种情况,请注意。
注意2:可能还有更多需要更改的地方。由于我是Raspberry pi的新手(我两天前才收到我的信息),我可能会发现我遗漏的其他调整项,我将再次编辑此答案。
注3:我第一次尝试为移动pi用户和pi组到另一个UID和GID(1001),并创建一个新用户对我来说1000。那并没有按照我的计划进行,在整天试图弄清楚为什么“ configure you pi”程序不再起作用之后,我需要再次烧制SD卡。但是好吧,无论如何,这里的方法要容易得多,因此,您可以开始:一个新的pi,其用户名为UID 1000(以及您家中的所有好东西)。
注意4:建议这样做后,标准配置工具停止工作。
脚注:感谢stackexchange raspberrypi社区(因为我也是新来的人)。
vi但没有vim。为了达到第一个tty我必须使用ctrl+alt+F1。
sudo passwd root usermod -l newname -d /home/newname -m oldnamels -al /home/ groupmod --new-name newname oldnamels -al /home/exit sudo passwd -l root/etc/ssh/sshd_config,设置“ PermitRootLogin no”,然后重新启动该服务。)然后,您必须在任何引用'pi'... JOY的脚本/设置中进行其他更改。
我没有足够的要点发表评论,但是如果启动到安全模式不起作用,您可以尝试通过创建一个临时帐户并从那里进行操作来做到这一点。请参阅此处的描述:https : //askubuntu.com/a/34075/112715