Linux

如何重命名 Unix 使用者?

  • January 13, 2022

我有一個名為的使用者hedgehog,我希望他被命名squirrel,但我不想更改他的數字使用者 ID。

我怎樣才能做到這一點?

在 Linux 下,該usermod命令會更改使用者名。它修改系統帳戶文件以反映在命令行上指定的更改。

只更改使用者名:

usermod --login new_username old_username

要更改使用者名和主目錄名稱:

usermod --login new_username --move-home --home path_to_the_new_home_dir old_username

您可能還想更改與使用者關聯的組的名稱:

groupmod --new-name new_username old_username

**注意:**如果您的目錄已加密,請勿嘗試此操作!如果這是您的情況,您可能需要先檢查:https ://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

這樣做的直接方法是:

  1. 創建一個具有 sudo 權限的新臨時帳戶:
sudo adduser temp
sudo adduser temp sudo
  1. 從您目前的帳戶註銷,然後使用臨時帳戶重新登錄。
  2. 重命名您的使用者名和目錄:
sudo usermod -l new-username -m -d /home/new-username old-username
  1. 重命名您的使用者名預設組:
sudo groupmod -n new-username old-username
  1. 從臨時帳戶註銷並使用新使用者名重新登錄您的帳戶。
  2. 刪除臨時帳戶:
sudo userdel -r temp

否則,您只需 (1) 創建一個新使用者, (2)rsync將舊使用者主文件夾添加到新使用者,然後 (3)chown它。

引用自:https://serverfault.com/questions/437342