![已删除的用户仍然出现在终端输出中](https://linux22.com/image/738774/%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%8D%E7%84%B6%E5%87%BA%E7%8E%B0%E5%9C%A8%E7%BB%88%E7%AB%AF%E8%BE%93%E5%87%BA%E4%B8%AD.png)
Ubuntu 16.04 lts
使用 useradd 创建用户后
sudo useradd -G sudo -m -d /home/user -s /bin/bash user
然后删除它
`sudo deluser user`
用户输入后仍然出现
ls -l /home
它不应该消失了吗?
输出ls -l /home
ls -l /home
total 4
drwxr-xr-x 2 1000 1000 4096 Jun 6 15:04 user
ps 即使用户登录时没有设置用户密码,它也会提示输入用户密码。创建用户后,无法使用该用户访问服务器。只有在使用时ecryptfs-utils
才能为用户设置密码。
答案1
根据手册页。 删除用户除非您传递该选项,否则不会删除主目录--remove-home
。
男人
默认情况下,deluser 将删除用户无需移除主目录、邮件缓冲池或用户拥有的系统上的任何其他文件。可以使用 --remove-home 选项删除主目录和邮件缓冲池。
此外,如果你想知道用户是否已经离开,更好的命令是getent passwd
或getent passwd username