从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] 

我该如何解决这个问题?

我有类似的问题。 我正在从Ubuntu 13.10升级到14.04,它在整个过程中途崩溃了。 我最终从USB驱动器重新安装Ubuntu并选择了保留我的文件和用户的选项,但遇到了你遇到的同样问题。

以下对我有用:

  1. 使用与丢失的用户相同的用户名创建新用户。
  2. 开放式终端
  3. id -u username
  4. 我的uid在下面的例子中显示为1001 ,用你的uid替换它。
  5. sudo useradd --home /home/username --uid 1001 --gid users username
  6. sudo chown -R username: ~username

有关更多说明,请参见此处: http : //www.tuxradar.com/answers/681