如何从 Ubuntu 16.04 中彻底删除用户?

如何从 Ubuntu 16.04 中彻底删除用户?

我已经设置了带有 PowerBroker Identity Services 的 Ubuntu 16.04,以便使用来自 Active Directory 数据库的用户登录。

每当我使用新帐户登录时,用户都会被添加到单击统一面板右上角的齿轮时出现的用户列表中。锁定/切换帐户列表。

我经常需要测试用户第一次登录时会发生什么,但是重置已登录系统的用户的正确方法是什么?

我可以删除他们的主目录等,PowerBroker 有一个我也可以清除的缓存,但帐户仍然出现在右上角,所以显然它们没有被完全删除。

我一直在研究 FreeDesktop 帐户服务,认为它可能包含一些“清理”用户帐户的功能,但我没有发现任何与此相关的内容。

我尝试过的方法包括但不限于:

sudo userdel [username] 
sudo rm -rf [home]
sudo rm /var/log/btmp
sudo rm /var/log/wtmp
sudo rm -rf /var/cache/lightdm/dmrc

userdel返回:

userdel: cannot remove entry '[username]' from /etc/passwd  
/usr/sbin/deluser: `/usr/sbin/userdel [username]' returned error code 1. Exiting.

/etc/passwd 中不存在该用户(它们仅存在于 Active Directory 中)。

[username] 是从 $USER 读取的用户名,其中 \s 被转义,而 [home] 是从 $HOME 读取的路径。

答案1

  • 你可以简单地从 GUI 模式完成
  • 所有设置->用户帐户
    然后解锁您的帐户面板,您就可以轻松地添加、删除用户。
  • 系统将提示您是否删除用户文件或将其保留在数据库中。

答案2

使用终端命令

sudo userdel <username>

此后,您可以使用以下方法删除该用户的主目录

rm -r -f </home/username>

答案3

在 muru 的帮助下,我发现删除用户主目录后清除用户残留痕迹的正确方法是删除 /var/lib/AccountsService/users/ 中以该用户命名的文件

因此,我要删除已登录的网络帐户,方法是:

sudo rm -rf [主页]
sudo rm -rf /var/lib/AccountsService/users/[用户]

其中 [home] 是用户主目录的路径,[user] 是用户名。

相关内容