userdel — 刪除使用者帳號

刪除 Linux 使用者帳號,可選擇同時刪除家目錄。

語法

userdel [選項] 使用者名稱

常用選項

選項 說明 範例
-r, --remove 同時刪除家目錄和郵件匣 userdel -r alice
-f, --force 強制刪除(即使使用者仍在登入中) userdel -f alice
-Z 移除 SELinux 使用者映射 userdel -Z alice

使用範例

範例 1:刪除使用者(保留家目錄)

只刪除帳號設定,保留家目錄資料(適合需要保留資料的情況)。

$ sudo userdel alice
範例 2:完整刪除使用者(含家目錄)

刪除帳號並同時刪除家目錄與郵件,完整清除。

$ sudo pkill -u alice        # 先結束其所有程序
sudo userdel -r alice     # 再刪除帳號
範例 3:刪除前確認

刪除前先確認使用者的資訊和執行中的程序。

$ id alice                   # 確認帳號存在
pgrep -u alice -a          # 確認沒有執行中的程序
ls /home/alice             # 確認家目錄內容

常見錯誤與排錯

userdel: user 'alice' is currently used by process 1234
原因
使用者仍有程序在執行中,無法刪除。
解法
先 pkill -u alice 結束所有程序,或加 -f 強制刪除(不建議)。

延伸閱讀