userdel#

userdel 是包含在 shadow-utils 內的使用者帳號移除工具

userdel (User Delete) 是 Linux 系統中用於刪除指定使用者帳號及其所有相關系統檔案的指令。它會從 /etc/passwd/etc/shadow/etc/group 中移除該使用者的紀錄。雖然 userdel 預設只刪除帳號本身,但透過參數可以一併清理該使用者的家目錄與郵件存檔,是系統清理與帳號管理時的必要工具。

Install#

$ sudo apt install passwd

Setting in up#


Operate#

sudo userdel [options] [username]

參數範例指令說明
-rsudo userdel -r john遞迴刪除(Recursive)。同時刪除使用者的家目錄與郵件池(Mail Spool)。
-fsudo userdel -f john強制刪除(Force)。即使該使用者目前仍有行程在執行,也強行移除帳號。
-Zsudo userdel -Z john移除 SELinux。同時移除該使用者關聯的 SELinux 使用者對應。
(無參數)sudo userdel john僅刪除帳號。保留使用者的家目錄與所有權檔案(最保險的做法)。
處理重點說明詳細解釋
孤兒檔案殘留的 UID 檔案若未使用 -r,原使用者的檔案會變成只有 UID(如 1001)而無名稱。
處理進行中行程pkill -u在刪除使用者前,建議先用 pkill -u <user> 終止其正在執行的程式。
家目錄備份預先封存在執行 userdel -r 前,建議先將重要資料用 tar 備份,以免誤刪。
群組清理同名群組處理若該使用者擁有一個專屬的同名群組且無其他成員,該群組會自動被刪除。

Reference#

Official docs: