Linux
如何重命名 Unix 使用者?
我有一個名為的使用者
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
這樣做的直接方法是:
- 創建一個具有 sudo 權限的新臨時帳戶:
sudo adduser temp sudo adduser temp sudo
- 從您目前的帳戶註銷,然後使用臨時帳戶重新登錄。
- 重命名您的使用者名和目錄:
sudo usermod -l new-username -m -d /home/new-username old-username
- 重命名您的使用者名預設組:
sudo groupmod -n new-username old-username
- 從臨時帳戶註銷並使用新使用者名重新登錄您的帳戶。
- 刪除臨時帳戶:
sudo userdel -r temp
否則,您只需 (1) 創建一個新使用者, (2)
rsync
將舊使用者主文件夾添加到新使用者,然後 (3)chown
它。