如何从 Ubuntu 16.04 中完全删除用户?

Tob*_*ias 5 unity users active-directory 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
Run Code Online (Sandbox Code Playgroud)

userdel返回:

userdel: cannot remove entry '[username]' from /etc/passwd  
/usr/sbin/deluser: `/usr/sbin/userdel [username]' returned error code 1. Exiting.
Run Code Online (Sandbox Code Playgroud)

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

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

Tob*_*ias 0

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

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

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

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