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 強制刪除(不建議)。