从计算机中删除 FreeIPA 用户?

Remove FreeIPA user from computer?

我们将一台计算机连接到网络上的 FreeIPA 系统,没有问题...但是,我们无法弄清楚如何在他们至少登录一次后从计算机中删除 FreeIPA 用户帐户.

是 运行 Fedora 27,运行 userdel -r {username} 结果是:

userdel: cannot remove entry 'admin' from /etc/passwd

我们不想从 FreeIPA 中删除用户,只是系统,因此它不再显示在登录屏幕上。

** 我们也试过用gnome的user screen删除用户,提示确认删除,我们确认,但是没有删除用户。

FreeIPA 不在本地存储用户,因此使用 'userdel' 无济于事。

根据您的描述,您似乎有兴趣从 GDM 欢迎屏幕中删除用户,而不是删除用户本身。

GDM 使用 GNOME AccountsService 来存储最近登录用户的信息。 AccountsService 将这些详细信息存储在文件 /var/lib/AccountsService/users/<username> 中,并提供一个 dbus 接口来访问这些详细信息。 UncacheUser方法是你需要的:

运行 dbus-send --system --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts org.freedesktop.Accounts.UncacheUser string:username 将从缓存用户列表中删除 username