Answers:
如果您的系统使用AccountsService
,则无法通过重新配置在greeter屏幕上隐藏用户,lightdm
因为该用户必须遵守AccountsService
。在中的评论中非常清楚地说明了这一点/etc/lightdm/users.conf
。
您需要做的是重新配置AccountsService
。
要隐藏名为的用户XXX
,请创建一个名为的文件
/var/lib/AccountsService/users/XXX
包含两行:
[User]
SystemAccount=true
如果文件已经存在,请确保将SystemAccount=true
行添加到该[User]
部分。
当前,由于lightdm 中的错误,此方法不起作用。
应用此方法之前,请检查错误状态。
您要执行以下操作:
首先,备份您的配置。
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]
(in /etc/lightdm/users.conf
),此方法才能起作用。(如果您对为什么有必common/user-list.c:321
要这样做感兴趣,请参阅lightdm源。)
在错误857651被修复之前,您的选择是创建uid <1000的用户。
例如,要分配小于1000的新uid(我们正在使用999),请使用以下命令
sudo usermod -u 999 user-name
用user-name
实际的用户名替换,就像anwar
或detly
等等。
sudo groupmod -g999 user-name
。就像dqvn2002在他们的答案中提到的那样,对于Ubuntu 12.04,您需要一个小于500的数字,所以999将不起作用。
sudo chown -R user-name:user-name /home/user-name
。
因为Ubuntu 12.04设置
[UserAccounts]
minimum-uid=500
所以我们需要减少uid
少于500
例: sudo usermod -u 499 user-name
与我合作!解决了,祝你好运。
chown
正如我对OerHeks的回答所评论的那样,您可能还希望/需要更改组ID和用户拥有的任何文件。
此方法不适用于Ubuntu 13.10。
要正确隐藏用户登录名,您必须打开LightDM配置:
sudo vim /etc/lightdm/lightdm.conf
并添加以下选项:
greeter-hide-users=true
greeter-show-manual-login=true
然后保存并重新启动。就这样。
这是詹姆斯回答的变体。您可以在lightDM中隐藏用户,只需为他们分配一个ID,该ID低于在以下代码中找到的最小ID:
/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
它可以在我的PC上运行(2016年),所以我想Eliah Kagan在2014年提到的关于James回答的lightDM错误已经解决。