userdel#
userdel 是包含在 shadow-utils 內的使用者帳號移除工具
userdel (User Delete) 是 Linux 系統中用於刪除指定使用者帳號及其所有相關系統檔案的指令。它會從
/etc/passwd、/etc/shadow與/etc/group中移除該使用者的紀錄。雖然userdel預設只刪除帳號本身,但透過參數可以一併清理該使用者的家目錄與郵件存檔,是系統清理與帳號管理時的必要工具。
Install#
$ sudo apt install passwdSetting in up#
Operate#
sudo userdel [options] [username]
| 參數 | 範例指令 | 說明 |
|---|---|---|
-r | sudo userdel -r john | 遞迴刪除(Recursive)。同時刪除使用者的家目錄與郵件池(Mail Spool)。 |
-f | sudo userdel -f john | 強制刪除(Force)。即使該使用者目前仍有行程在執行,也強行移除帳號。 |
-Z | sudo userdel -Z john | 移除 SELinux。同時移除該使用者關聯的 SELinux 使用者對應。 |
| (無參數) | sudo userdel john | 僅刪除帳號。保留使用者的家目錄與所有權檔案(最保險的做法)。 |
| 處理重點 | 說明 | 詳細解釋 |
|---|---|---|
| 孤兒檔案 | 殘留的 UID 檔案 | 若未使用 -r,原使用者的檔案會變成只有 UID(如 1001)而無名稱。 |
| 處理進行中行程 | pkill -u | 在刪除使用者前,建議先用 pkill -u <user> 終止其正在執行的程式。 |
| 家目錄備份 | 預先封存 | 在執行 userdel -r 前,建議先將重要資料用 tar 備份,以免誤刪。 |
| 群組清理 | 同名群組處理 | 若該使用者擁有一個專屬的同名群組且無其他成員,該群組會自動被刪除。 |
Reference#
Official docs: