如何从登录屏幕隐藏特定用户?
如何在默认安装的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
替换为实际用户名,就像anwar
或detly
等。
因为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年提到的关于詹姆斯答案的轻微漏洞已经解决了。