我目前设置为自动登录此机器,我想更改它。但是,当我转到“用户帐户”时,我不再被列出。
lightdm/users.conf
文件如下:
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
我当前的 UID 是 503,用户名不是列出的任何一个hidden-users
,我的 shell 是/bin/bash
。
在 Dell Optiplex 3010 上运行带有 Unity 的 Ubuntu 13.04。
此外,greeter-show-manual-login=true
必须将其放入 lightdm.conf 中才能登录,因为我的帐户也没有显示在欢迎界面上。
答案1
即使在 Ubuntu 16.04 上完全重启后,Castis 的回答也没有完全解决我的问题。在编辑/etc/login.defs
将 UID_MIN 和 GID_MIN 从 1000 更改为 500 后,我可以用来adduser
创建具有低 UID 的新帐户,但我的旧帐户(UID 为 502)仍然未显示。
看起来 AccountsService 正在缓存它一次以为这是一个系统帐户。要修复此问题,我必须手动编辑:
/var/lib/AccountsService/users/<username>
。
在该[User]
部分中,我不得不
SystemAccount=true
改为SystemAccount=false
重新启动 AccountsService 守护程序(sudo service accounts-daemon restart
)后,我的用户名重新出现在系统设置->用户帐户 GUI 中。
值得注意的是,这个帐户是从以前安装的 14.04 版本延续下来的,并且其 uid 已被手动更改。
答案2
我不知道有帐户管理器正在运行。我通过编辑/etc/login.defs
、将UID_MIN
1000 更改为 500 并重新启动解决了此问题。
您可能可以顺利完成,sudo service lightdm restart
但我重新启动了机器,因为我还正在执行分发升级。
答案3
就我的情况而言,由于某些原因,我的帐户从用户帐户 GUI 中消失了。检查上述答案后,我设法执行了以下步骤:
- 从终端我改变了目录:
cd /var/lib/AccountsService/users/
- 然后我用 nano 打开了我的帐户(用 检查
ls
):sudo nano <username>
- 然后我将
SystemAccount
属性更改为相反的值(如 fromfalse
totrue
)。 - 保存并再次打开并将
SystemAccount
值改回原来的值。 - 重新启动用户帐户 GUI --> Woala 它再次开始工作。