重命名用户名

重命名用户名

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

希望这可以帮助 !

相关内容