det*_*tly 99 lightdm unity-greeter
在 11.10 及更高版本的默认安装中,如何从登录屏幕隐藏特定用户?(即使用 Unity Greeter)?
小智 115
如果您的系统使用AccountsService,则无法通过重新配置从欢迎屏幕中隐藏用户,lightdm因为它遵循AccountsService。中的评论中非常清楚地说明了这一点/etc/lightdm/users.conf。
您需要做的是重新配置AccountsService.
要隐藏名为 的用户XXX,请创建一个名为
/var/lib/AccountsService/users/XXX
Run Code Online (Sandbox Code Playgroud)
包含两行:
[User]
SystemAccount=true
Run Code Online (Sandbox Code Playgroud)
如果该文件已存在,请确保将该SystemAccount=true行附加到该[User]部分。
jrg*_*jrg 42
目前,由于lightdm中的错误,此方法不起作用。
请在应用此方法之前检查错误状态。
这是你想要做的:
首先,备份您的配置。
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Run Code Online (Sandbox Code Playgroud)
然后,您需要编辑您的配置:
sudo nano /etc/lightdm/users.conf
Run Code Online (Sandbox Code Playgroud)
你会看到这样的东西:
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Run Code Online (Sandbox Code Playgroud)
我们感兴趣的是这里的部分:
hidden-users=nobody nobody4 noaccess
要隐藏 username james,只需像这样添加它:
hidden-users=nobody nobody4 noaccess james
然后,重新启动计算机,它应该消失了。
作为对他人的参考,请参阅
见https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
在某些版本的 lightdm (Ubuntu 14.04) 上,您需要重命名[UserAccounts]为[UserList](in /etc/lightdm/users.conf) 才能使用此方法。(如果您对为什么这可能是必要的感兴趣,请参阅common/user-list.c:321lightdm 源。)
小智 17
在修复错误 857651之前,您的选择是创建 uid < 1000 的用户
例如,要分配小于 1000 的新 uid,(我们使用的是 999)使用此命令
sudo usermod -u 999 user-name
Run Code Online (Sandbox Code Playgroud)
替换为user-name实际用户名,就像anwar或detly等。
小智 9
因为 Ubuntu 12.04 设置
[UserAccounts]
minimum-uid=500
Run Code Online (Sandbox Code Playgroud)
所以我们需要减少uid少于 500
例子: sudo usermod -u 499 user-name
它和我一起工作!已解决 祝你好运。