我的帐户在用户帐户中不可见

cas*_*tis 6 users lightdm

我目前设置为自动登录这台机器,我想改变它。但是,当我转到用户帐户时,不再列出我。

lightdm/users.conf 文件是这样的:

[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

我当前的 UID 是 503,用户名没有列出hidden-users,我的 shell 是/bin/bash.

在 Dell Optiplex 3010 上运行带有 Unity 的 Ubuntu 13.04。

另外,greeter-show-manual-login=true必须放在 lightdm.conf 中以便我可以登录,因为我的帐户也没有显示在迎宾员上。

我的账户下没有账户

小智 10

Castis 的回答并没有完全解决我的问题,即使在 Ubuntu 16.04 上完全重启后也是如此。在编辑/etc/login.defs将 UID_MIN 和 GID_MIN 从 1000 更改为 500 后,我可以使用adduser低 UID 创建新帐户,但我的旧帐户(UID 502)仍未显示。

似乎 AccountsService 正在缓存它曾经认为这是一个系统帐户的事实。为了解决这个问题,我不得不手动编辑: /var/lib/AccountsService/users/<username>.

在该[User]部分,我不得不更改 SystemAccount=trueSystemAccount=false

重新启动 AccountsService 守护进程 ( sudo service accounts-daemon restart) 后,我的用户名再次出现在系统设置->用户帐户 GUI 中。

值得注意的是,这是一个从先前安装的 14.04 中遗留下来的帐户,并且手动更改了其 uid。