重命名用户名
我在安装时误用了用户名。 因此,我通过创建具有SUDO权限的来宾帐户登录后更改了用户的名称。 但是当我使用ls / home命令检查用户列表时,我没有看到用户的新名称,而是显示旧名称。 但我使用新名称登录。
是否需要单独更改主目录中的名称? 另外,如果还有其他需要改变的话……?
在Ubuntu中重命名或更改用户名的过程:
如果以要修改的用户身份运行,请先注销,然后打开控制台:
按Ctrl + Alt + F1
否则,只需打开一个新的终端:
按Ctrl + Alt + T.
并运行:
exec sudo -i killall -u oldname id oldname usermod -l newname oldname groupmod -n newname oldname usermod -d /home/newname -m newname usermod -c "New_real_name" 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 + Alt + F7
在服务器上这对我有用:
sudo usermod -md /home/NewHome -l NewName OldName sudo groupmod -n NewGroupName OldGroupName
这将重命名用户及其组以及主文件夹。
这有效,但很多应用程序都会破解,因为它们专门调用/home/oldusername
; 许多单独的软件作者不使用变量来调用他们的配置,他们直接指定oldusername而不是$ HOME。 Chrome,GTK和firefox都是这样打破的。 不要忘记你的密钥环也会有旧的凭据……我不确定如何支持它们……可能会导出它们?
所以,我最终做了以下更改用户名 – 我希望我知道一个更简单的方法。
- 作为
olduser
,登录chrome和firefox同步设置 - 在“设置”中使用用户和组,创建用户
killmenow
并传递相同的内容,使其成为管理员,重启并以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
身份newusername
,密码是您在上一点输入的密码。 - 使用“设置”中的“用户和组”删除
killmenow
。
等到一段时间过去之后才删除/home/oldusername
– 如果你错过了重要的东西……或者把它移到/home/newusername/Downloads
并告诉他们
mv /home/oldusername /home/newusername/Downloads/oldusername-backup
请尝试以下更改主目录中的用户名,
usermod -d /home/newHomeDir -m newUsername
希望这可以帮助 !