我需要从 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 命令来重命名该用户。
希望这可以帮助。