使用gdm3,我能够通过删除文件'/var/log/ConsoleKit/history‘从列表中删除最后一个连接的用户。
使用lightdm时,即使在以下情况下,也会出现最后一个用户:
lightdm把这个列表存储在哪里?
编辑:它似乎在使用last命令中的内容。然后,清除文件/var/log/wtmp的内容就足以将先前连接的用户从列表中删除:
# > /var/log/wtmp但是,在这样做之后,我有一个不想要的副作用,用户通过lightdm登录时根本不会出现在这个列表中。
我必须说,我是在一个使用NIS的企业网络环境中。
Edit2:看来lightdm使用wtmp来显示最近的网络用户列表,但是没有更新它。因此,lightdm只有在网络用户以另一种方式登录(ssh,登录)时才会显示网络用户,就像我以前在这台计算机上所做的那样。参比:
Edit3:我刚刚在文件/etc/pam.d/lightdm中添加了以下行,以强制lightdm将用户存储在wtmp中:
session optional pam_lastlog.so silent发布于 2012-09-13 09:02:52
因此,要从列表中删除最后连接的网络用户,只需清除/var/log/wtmp文件:
# > /var/log/wtmp此外,要使lightdm记住上一次连接的网络用户,可以向文件/etc/pam.d/lightdm添加以下行:
session optional pam_lastlog.so silent发布于 2014-02-03 17:34:14
我将/etc/lightdm/lightdm.conf设置为使更欢迎的屏幕不显示用户列表。需要手动输入您的用户名和密码。
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false
greeter-show-remote-login=false
greeter-hide-users=true
hide-users=true发布于 2016-03-05 08:33:48
使用lightdm登录的最后一个用户存储在这里:
/var/lib/lightdm/.cache/lightdm-gtk-greeter/state注意.cache中的点。
简单地删除该文件是安全的。
https://askubuntu.com/questions/185039
复制相似问题