如何从登录屏幕隐藏特定用户?

如何在默认安装的11.10及更高版本上隐藏登录屏幕中的特定用户? (即使用Unity Greeter)?

如果您的系统使用AccountsService则无法通过重新配置lightdm 隐藏用户从欢迎屏幕,因为它遵循AccountsService 。 这在/etc/lightdm/users.conf中的注释中/etc/lightdm/users.conf非常清楚地说明了。


您需要做的是重新配置AccountsService

要隐藏名为XXX的用户,请创建一个名为的文件

 /var/lib/AccountsService/users/XXX 

包含两行:

 [User] SystemAccount=true 

如果文件已存在,请确保将SystemAccount=true行附加到[User]部分。

目前,由于lightdm中的错误 ,此方法无法正常工作。

请在应用此方法之前检查错误状态。


inheritance人你想做什么:

首先,备份您的配置。

 sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak 

然后,您需要编辑您的配置:

 sudo nano /etc/lightdm/users.conf 

你会看到这样的事情:

 # # User accounts configuration # # NOTE: If you have AccountsService installed on your system, then LightDM will # use this instead and these settings will be ignored # # minimum-uid = Minimum UID required to be shown in greeter # hidden-users = Users that are not shown to the user # hidden-shells = Shells that indicate a user cannot login # [UserAccounts] minimum-uid=500 hidden-users=nobody nobody4 noaccess hidden-shells=/bin/false /usr/sbin/nologin 

我们感兴趣的是这里的部​​分:

hidden-users=nobody nobody4 noaccess

要隐藏用户名james ,只需添加如下:

hidden-users=nobody nobody4 noaccess james

然后,重新启动计算机,它应该消失。

作为对他人的参考,请参阅

请参阅https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651

在某些版本的lighdm(Ubuntu 14.04)上,您需要将[UserAccounts]重命名为[UserList] (在/etc/lightdm/users.conf )以使此方法起作用。 (如果您对可能需要的原因感兴趣,请参阅lightdm source中的common/user-list.c:321 。)

修复错误857651之前的选项是创建uid <1000的用户

例如,要分配小于1000的新uid(我们使用的是999),请使用此命令

 sudo usermod -u 999 user-name 

user-name替换为实际用户名,就像anwardetly等。

因为Ubuntu 12.04设置

 [UserAccounts] minimum-uid=500 

所以我们需要减少uid小于500

示例: sudo usermod -u 499 user-name

它适合我! 解决好运。

这种方法不适用于Ubuntu 13.10。

正确隐藏用户登录名您必须打开LightDM配置:

 sudo vim /etc/lightdm/lightdm.conf 

并添加以下选项:

 greeter-hide-users=true greeter-show-manual-login=true 

然后保存并重启。 就这样。

这是詹姆斯回答的一个变种。 您可以通过简单地为它们分配一个低于最小ID的ID来隐藏lightDM用户:

 /etc/lightdm/users.conf 

在我的电脑上它是1000

 # minimum-uid = Minimum UID required to be shown in greeter # hidden-users = Users that are not shown to the user # hidden-shells = Shells that indicate a user cannot login # [UserAccounts] minimum-uid=1000 

您可以在终端中更改UID easilly:

 sudo usermod -u PutUserNameHere 

它可以在我的电脑上工作(2016年),所以我想Eliah Kagan在2014年提到的关于詹姆斯答案的轻微漏洞已经解决了。