我已经设置了带有 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] 是用户名。