![为什么从 12.04 升级到 14.04 后,我的用户帐户在登录屏幕上消失?](https://linux22.com/image/972725/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BB%8E%2012.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2014.04%20%E5%90%8E%EF%BC%8C%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E5%9C%A8%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%B6%88%E5%A4%B1%EF%BC%9F.png)
通过 DVD 将我的 12.04LTS 升级到 14.04 LTS,从安装选项提示中选择“升级”选项。
从那时起,在登录屏幕中,较旧的用户帐户不可见。但是,如果我导航到主屏幕,它们会可见。这些帐户受到保护,甚至作为管理员
以下是输出 grep /bin/bash /etc/passwd
:
root:x:0:0:root:/root:/bin/bash
admin1:x:1000:1000:admin,,,:/home/admin1:/bin/bash
dranand:x:1001:1001:Anand Philip,,,:/home/dranand:/bin/bash
以下是 的输出 ls -l /home
。(我升级期间创建的新配置文件已标记。)
drwx------ 18 admin1 admin1 4096 Apr 21 17:35 admin1 [NEW]
drwxr-xr-x 21 1004 1004 4096 Apr 11 12:48 dmishariff [OLD]
drwxr-xr-x 2 dranand dranand 4096 Apr 21 16:58 dranand [NEW]
drwxr-xr-x 36 1002 1002 4096 Apr 21 16:15 dranandphilip [OLD]
drwxr-xr-x 28 admin1 admin1 4096 Apr 15 16:07 nationwide [OLD]
我该如何解决这个问题?
答案1
我遇到了类似的问题。我从 Ubuntu 13.10 升级到 14.04,升级过程中系统崩溃了。最后我通过 USB 驱动器重新安装了 Ubuntu,并选择了保留我的文件和用户的选项,但遇到了和你一样的问题。
以下对我有用:
- 创建一个与丢失的用户名完全相同的新用户。
- 打开终端
id -u username
- 我的 uid
1001
如下面的示例所示,请将其替换为您的 uid。 sudo useradd --home /home/username --uid 1001 --gid users username
sudo chown -R username: ~username
请参阅此处了解更多解释: http://www.tuxradar.com/answers/681
答案2
我在 ubuntu 20.04 中也遇到了类似的问题。这是由于删除 zsh 后 shell 发生变化造成的。我做了以下事情:
转至
/var/lib/AccountsService/user
并更新SystemAccount
为“false”。检查
/etc/passwd
并验证用户名末尾是否提到了正确的 shell。(这里是/bin/bash
) 例如:<<username>>:x:1001:1001:Viraj Perera,,,:/home/<<username>>:/bin/bash