如何在 Linux 中更改用户名?

如何在 Linux 中更改用户名?

我需要从 Linux 更改用户名(不是管理员)。

我在设置 -> 用户中进行了更改。但是如何在 Linux 中更改“主文件夹”名称或 root 用户。

我尝试使用

usermod -l <newname> -d /home/<newname> -m <oldname>

但这总是提到 username <oldname> is currently used by process <some id>

如果我终止该进程,会发生什么?

我也以“su -”身份登录到 root 并尝试了相同的“usermod”命令。

那么,如何在不终止进程的情况下更改名称?

任何线索都将不胜感激。我在设置->用户中附上了更改用户名的照片。

设置中更改用户名

问候,Sunag R A.

答案1

您使用的命令是正确的。作为参考,您还可以查看以下网址,

https://linuxtechlab.com/rename-user-in-linux-rename-home-directory/

问题可能是您以尝试重命名的用户身份登录,或者该用户正在运行进程。因此,首先要成为您不更新的用户(root 用户是不错的选择),然后您可以使用以下命令终止用户正在运行的所有进程,

pkill -U UID

其中 UID 是用户 ID。或者您也可以使用,

pkill -U 用户名

或者

killall -u 用户名

然后您应该运行 user mod 命令来重命名该用户。

希望这可以帮助。

相关内容