重命名用户名

我在安装时误用了用户名。 因此,我通过创建具有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 

希望这可以帮助 !