userdel命令默认只会删除/etc/passwd文件中的用户信息,而不会删除系统中属于该账户的任何文件。

如果加上-r参数,userdel会删除用户的HOME目录以及邮件目录。

例子:
默认情况下:

[root@localhost home]# useradd zhanglulu4
[root@localhost home]# ls
elasticsearch  ftp-user  hbk  hello  mysql  oracle  test  zabbix  zhanglulu1  zhanglulu2  zhanglulu3  zhanglulu4
[root@localhost home]# userdel zhanglulu4
[root@localhost home]# ls
elasticsearch  ftp-user  hbk  hello  mysql  oracle  test  zabbix  zhanglulu1  zhanglulu2  zhanglulu3  zhanglulu4

可以看到删除用户zhanglulu4,HOME目录并没有删除掉,需要手工删除。

[root@localhost home]# rm -rf zhanglulu4
[root@localhost home]# ls
elasticsearch  ftp-user  hbk  hello  mysql  oracle  test  zabbix  zhanglulu1  zhanglulu2  zhanglulu3
[root@localhost home]# userdel -r zhanglulu3
[root@localhost home]# ls
elasticsearch  ftp-user  hbk  hello  mysql  oracle  test  zabbix  zhanglulu1  zhanglulu2

可以看到-r参数之后,连HOME目录也一并删除了。