我想将默认用户名(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
为mypie
pi
适应mypie
pi
在更改之前停止用户运行。sudo su -
编辑 $vim /etc/systemd/system/autologin@.service
查找并注释(#)该行
#ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM
如果要控制台自动登录,可以稍后取消注释,但是不要忘记将用户更改为新用户名pi
mypi
passwd
。(别忘了)reboot
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
文件夹。groupmod -n mypie pi
。这将更改组pi
名。选中它,tail /etc/group
您将在最后一行看到与GID
1000 相关联的新名称。ls -la /home/pi
一下,键入,您将看到pi
HOME现在属于您mypie
。cd /home
要使其变得更容易。输入ls -la
并查看pi
,继续mypie
组mypie
mv pi mypie
。现在,您需要将此更改与新用户关联。usermod -d /home/mypie mypie
。这将更改您的主目录。进行检查,tail /etc/passwd
并查看第六个字段(以分隔:
)。reboot
mypie
在图形界面中以新用户身份登录。passwd
将密码更改为mypie
除raspberry
sudo su -
然后将要求您输入密码。$vim etc/lightdm/lightdm.conf
#autologin-user=
,将其更改为autologin-user=mypie
(无评论#)$vim /etc/systemd/system/autologin@.service
然后换线#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
为010_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
。reboot
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin 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 oldname
ls -al /home/
groupmod --new-name newname oldname
ls -al /home/
exit
sudo passwd -l root
/etc/ssh/sshd_config
,设置“ PermitRootLogin no”,然后重新启动该服务。)然后,您必须在任何引用'pi'... JOY的脚本/设置中进行其他更改。
我没有足够的要点发表评论,但是如果启动到安全模式不起作用,您可以尝试通过创建一个临时帐户并从那里进行操作来做到这一点。请参阅此处的描述:https : //askubuntu.com/a/34075/112715