刪除帳號

  1. userdel 刪除帳號,先查輔助說明,選項 -r 可以一併刪除帳號的家目錄及信箱。
    [root@kvm8 ~]# userdel --help
    Usage: userdel [options] LOGIN
    
    Options:
      -f, --force                   force some actions that would fail otherwise
                                    e.g. removal of user still logged in
                                    or files, even if not owned by the user
      -h, --help                    display this help message and exit
      -r, --remove                  remove home directory and mail spool
      -R, --root CHROOT_DIR         directory to chroot into
      -Z, --selinux-user            remove any SELinux user mapping for the user
    
  2. userdel 刪除帳號 deyu1。
    [root@kvm8 ~]# userdel deyu1
    
  3. userdel 刪除帳號 deyu1 時,沒有使用選項 -r 一併刪除帳號的家目錄及信箱,所有 /home/deyu1 還存在,所屬帳號及群組都以 ID 顯示,因該 ID 的帳號及群組已不存在。
    [root@kvm8 ~]# ll /home/
    total 21
    drwx------. 2  1000  1001  1024 Nov 23 11:26 deyu1
    drwx------. 2 deyu2 deyu2  1024 Nov 23 11:26 deyu2
    drwx------. 2 deyu3 deyu3  1024 Nov 23 11:26 deyu3
    drwx------. 2 deyu4 deyu4  1024 Nov 23 11:27 deyu4
    drwx------. 2 root  root  12288 Jul 10 11:53 lost+found
    
  4. useradd 再新增帳號 deyu1 時,警告家目錄 /home/deyu1 存在,所以沒有複製任何檔案到家目錄。
    [root@kvm8 ~]# useradd -G sharegrp deyu1
    useradd: warning: the home directory already exists.
    Not copying any file from skel directory into it.
    Creating mailbox file: File exists
    
  5. 但查看 /home 目錄中的 deyu1 目錄,並不屬於 帳號 deyu1,原因為新增的帳號,其 UID 並不是 1001。
    [root@kvm8 ~]# ll /home/
    total 21
    drwx------. 2  1000  1001  1024 Nov 23 11:26 deyu1
    drwx------. 2 deyu2 deyu2  1024 Nov 23 11:26 deyu2
    drwx------. 2 deyu3 deyu3  1024 Nov 23 11:26 deyu3
    drwx------. 2 deyu4 deyu4  1024 Nov 23 11:27 deyu4
    drwx------. 2 root  root  12288 Jul 10 11:53 lost+found
    
  6. 若再使用 userdel 加選項 -r 刪除帳號及其家目錄,出現信箱 /var/spool/mail/deyu1 及 /home/deyu1 不屬於 帳號 deyu1,無法刪除。
    [root@kvm8 ~]# userdel -r deyu1
    userdel: /var/spool/mail/deyu1 not owned by deyu1, not removing
    userdel: /home/deyu1 not owned by deyu1, not removing
    [root@kvm8 ~]# ll /home/
    total 21
    drwx------. 2  1000  1001  1024 Nov 23 11:26 deyu1
    drwx------. 2 deyu2 deyu2  1024 Nov 23 11:26 deyu2
    drwx------. 2 deyu3 deyu3  1024 Nov 23 11:26 deyu3
    drwx------. 2 deyu4 deyu4  1024 Nov 23 11:27 deyu4
    drwx------. 2 root  root  12288 Jul 10 11:53 lost+found
    
  7. 使用 rm 加選項 -rf 強制刪除 /home/deyu1 目錄及其次目錄,刪除信箱 /var/spool/mail/deyu1。
    [root@kvm8 ~]# rm -rf /home/deyu1
    [root@kvm8 ~]# rm -f /var/spool/mail/deyu1
    
  8. 再重新新增帳號 deyu1,正常產生家目錄 /home/deyu1 及信箱 /var/spool/mail/deyu1。
    [root@kvm8 ~]# useradd -G sharegrp deyu1
    [root@kvm8 ~]# ll /home/
    total 21
    drwx------. 2 deyu1 deyu1  1024 Nov 23 11:34 deyu1
    drwx------. 2 deyu2 deyu2  1024 Nov 23 11:26 deyu2
    drwx------. 2 deyu3 deyu3  1024 Nov 23 11:26 deyu3
    drwx------. 2 deyu4 deyu4  1024 Nov 23 11:27 deyu4
    drwx------. 2 root  root  12288 Jul 10 11:53 lost+found
    [root@kvm8 ~]# ll /var/spool/mail/
    total 0
    -rw-rw----. 1 deyu1 mail 0 Nov 23 11:34 deyu1
    -rw-rw----. 1 deyu2 mail 0 Nov 23 11:26 deyu2
    -rw-rw----. 1 deyu3 mail 0 Nov 23 11:26 deyu3
    -rw-rw----. 1 deyu4 mail 0 Nov 23 11:27 deyu4
    -rw-rw----. 1 rpc   mail 0 Jul 10 11:53 rpc