我在安装时输入了错误的用户名。因此,我登录后通过创建具有 SUDO 权限的来宾帐户更改了用户的名称。但是,当我使用 ls /home 命令检查用户列表时,我没有看到用户的新名称,而是出现了旧名称。但我使用新名称登录。
我是否需要单独更改主目录中的名称?此外,是否还需要进行其他更改?
答案1
在 Ubuntu 中重命名或更改用户名的步骤:
如果以要修改的用户身份运行,请先注销,然后打开控制台:
按Ctrl++AltF1
否则,只需打开一个新的终端:
按Ctrl++AltT
然后运行:
exec sudo -i
killall -u [oldname]
id [oldname]
usermod -l [newname] [oldname]
groupmod -n [newname] [oldname]
usermod -d /home/[newname] -m [newname]
usermod -c "[full name (new)]" [newname]
id [newname]
例子:
sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m balaja
usermod -c "Bala Jagannathan" balaja
id balaja
每当您想从控制台版本返回到图形版本时:
按Ctrl++AltF7
答案2
在服务器上这对我有用:
sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName
这会重命名用户及其组以及主文件夹。
答案3
这很有效,但很多应用程序会崩溃,因为它们专门调用/home/oldusername
;许多个人软件作者不使用变量来调用他们的配置,他们直接指定 oldusername 而不是 $HOME。Chrome、GTK 和 Firefox 就是这样崩溃的。别忘了您的密钥环也会有旧的凭据……我不确定如何备份它们……也许可以导出它们?
因此,我最终执行以下操作来更改用户名 - 我希望我知道一种更简单的方法。
olduser
登录 chrome 和 firefox 以同步设置- 使用设置中的用户和组,创建
killmenow
具有相同密码的用户,使其成为管理员,重新启动并以身份登录killmenow
。 - 打开终端 riun
sudo i
,然后mkdir /home/newusername
使其 uid:gid 与oldusername
- 将 usercreatedfiles.xyz、桌面、下载和其他包含创建的文件(如文档、图片、音乐、电影等)的目录移动
/home/oldusername/
到/home/newusername
。 - 找出任何具有特殊设置的特定应用程序...注意这一点很有帮助:)如果您丢失了他们的文件,用户可能会用电话簿攻击您;)
vi /etc/passwd
并/etc/group
参考newusername
和/home/newusername
passwd newusername
并输入两次临时密码,重新启动并以 身份登录newusername
,密码是您在上一点输入的密码。killmenow
在设置中使用“用户和群组”删除。
等到一段时间后再删除/home/oldusername
- 以防你错过重要的东西...或者把它移到/home/newusername/Downloads
并告诉他们
mv /home/oldusername /home/newusername/Downloads/oldusername-backup
答案4
请尝试以下操作来更改主目录中的用户名,
usermod -d /home/newHomeDir -m newUsername
希望这可以帮助 !