已删除的用户仍然出现在终端输出中

已删除的用户仍然出现在终端输出中

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 passwdgetent passwd username

相关内容