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”命令。

那麼,如何在不終止進程的情況下更改名稱呢?

任何線索將不勝感激。我在設定->用戶中附上了更改後的用戶名的照片。

設定中的使用者名稱更改

問候, 蘇納格·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 命令來重新命名使用者。

希望這可以幫助。

相關內容