重命名用户名

Bal*_*n S 54 users user-profile user-management

我在安装时输入了一个错误的用户名。因此,我在登录后通过创建具有 SUDO 权限的访客帐户更改了用户名。但是当我使用 ls /home 命令检查用户列表时,我没有看到用户的新名称,而是出现了旧名称。但是我使用新名称登录。

是不是我需要单独更改主目录中的名称?另外,如果有任何其他变化需要做..?

kyo*_*ake 86

在 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 "[full name (new)]" [newname]
id [newname]
Run Code Online (Sandbox Code Playgroud)

例子:

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
Run Code Online (Sandbox Code Playgroud)

每当您想从控制台版本返回到图形版本时:

Ctrl+ Alt+F7

  • 使用此过程,我成功地修改了用户帐户,但只能从另一个帐户(我必须为此目的创建该帐户,然后将其删除)。我想知道是否是这种情况(实际上没有提到)或者我做错了什么?要点是“killall -u oldname”将我注销,以便我无法继续剩余的步骤。 (2认同)
  • 这可能会通过 TTY 更好地完成,而不是 GUI 中的终端模拟器。所以我将终端模拟器的键盘快捷键替换为 TTY1 的快捷键,即 Ctrl + Alt + F1 (2认同)
  • 请补充一点,如果用户有一个加密的主目录,还需要编辑`/home/newname/.ecryptfs/Private.mnt`以指向新的主目录。 (2认同)
  • 我成功地更改了“/etc/passwd”中的用户名,而不是“killall”和“usermod”(我不想通过与登录用户的 SSH 连接来实现) /etc/shadow` 。 (2认同)

小智 13

在这对我有用的服务器上:

sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName
Run Code Online (Sandbox Code Playgroud)

这将重命名用户及其组以及主文件夹。


小智 -3

请尝试以下方法更改主目录中的用户名,

usermod -d /home/newHomeDir -m newUsername
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 !