为什么从 12.04 升级到 14.04 后,我的用户帐户在登录屏幕上消失?

为什么从 12.04 升级到 14.04 后,我的用户帐户在登录屏幕上消失?

通过 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,并选择了保留我的文件和用户的选项,但遇到了和你一样的问题。

以下对我有用:

  1. 创建一个与丢失的用户名完全相同的新用户。
  2. 打开终端
  3. id -u username
  4. 我的 uid1001如下面的示例所示,请将其替换为您的 uid。
  5. sudo useradd --home /home/username --uid 1001 --gid users username
  6. sudo chown -R username: ~username

请参阅此处了解更多解释: http://www.tuxradar.com/answers/681

答案2

我在 ubuntu 20.04 中也遇到了类似的问题。这是由于删除 zsh 后 shell 发生变化造成的。我做了以下事情:

  1. 转至/var/lib/AccountsService/user并更新SystemAccount为“false”。

  2. 检查/etc/passwd并验证用户名末尾是否提到了正确的 shell。(这里是/bin/bash) 例如:

    <<username>>:x:1001:1001:Viraj Perera,,,:/home/<<username>>:/bin/bash
    

相关内容