我正在运行 Debian 6.0.8。我错误地命名了我想要的原始用户名,因此我使用正确的用户名创建了一个新用户。在 gnome 登录屏幕上,我看到两个同名的用户(登录屏幕显示用户的“人类”名称)。我知道第二个用户是正确的用户名,所以我单击了它。
进入 gnome 后,我进入系统 > 管理 > 用户并删除了错误命名的用户。然而,重新启动后,旧的、命名错误的用户仍然列在那里,我不假思索地点击了它。用户目录显然已经消失,因为桌面从未加载其图标,并且我收到了一些有关无法写入或查找某些用户目录的错误。
我重新启动以获取正确的用户并运行userdel -r <bad_username>
,首先我收到一个错误,表明用户的主目录不存在。在我创建它以查看命令是否正常工作后,我收到用户不存在的错误。所以我猜想该用户在 UNIX 上不存在,但 Gnome 登录屏幕仍然将该用户作为一个选项显示。
这很烦人,因为它是第一个选项,显示的实际名称是我的名字,与具有正确用户名的用户相同。因此,如果我不考虑这一点,我最终会点击错误的用户名。
如何防止 Gnome 将这个不存在的用户显示为登录选项?
答案1
显然这个用户来自 gdm(感谢@jordanm!)。我将此节添加到/etc/gdm3/greeter.gconf-defaults
:
Exclude=USER_TO_EXCLUDE,bad_username
现在它就可以了。
答案2
根据@user394的回答,也参考了通用数据管理参考,我想这可行:
# Append to /etc/gdm/custom.conf
[greeter]
Exclude=BAD_USERNAME,bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,nobody4,noaccess,postgres,pvm,rpm,nfsnobody,pcap