我在 VirtualBox 虚拟机中安装了 Ubuntu Server 16.04.3(内核版本 4.4.0.87)。没有花哨的设置,几乎只是简单的默认安装。
安装完成并第一次启动后,我无法登录(“登录不正确”)。
经过几次难以置信的尝试后,我以为安装过程中输入错误,所以我重新安装了整个系统。同样的问题。我现在确信有什么不对劲,所以我重新安装了它再次,格外小心并仔细检查每一步,以确保我在每个步骤中都输入了正确的用户名和密码。
在最后一次安装过程中,我截取了安装过程的屏幕截图。单击每个图像可查看完整分辨率版本:
我百分百确信我输入的信息完全正确。没有犯过愚蠢的错误,例如保持大写锁定或错误地使用 Dvorak 键盘等。
我究竟做错了什么?
(编辑)我还尝试了“恢复丢失的密码”程序。请注意,这并不适用于此处,我没有忘记密码,我百分之百确定,请参见安装截图尽管如此,我还是尝试了,进入救援模式并输入 root 提示符,当我这样做时:passwd kenneth
令我惊讶的是,我得到了:passwd: user 'kenneth' does not exist
再次注意,我 100%确定我kenneth
在安装过程中指定了我的用户名。
然后我这样做了:more /etc/shadow
我得到了典型系统用户帐户的列表,如 root、daemon、bin、sys 等等。但没有“肯尼斯”账户也没有任何看起来像用户帐户的帐户,只有典型的系统帐户。实际上,没有一个帐户有实际密码,它们都有!
或*
用于密码哈希。
我也做了ls -al /home
,什么也没有。
Ubuntu 安装程序未按照安装过程中指定的方式创建用户帐户的原因可能是什么?
请注意,整个安装过程中没有出现任何错误,从头到尾一切都顺利、简单。
答案1
所以,这是一个错误,但你可以避免它。在救援模式中添加用户。使该用户的 uid = 1000。检查 /etc/shadow 以确保一切顺利。重新启动并享受乐趣。
# adduser --uid 1000 username
如果 uid 1000 已被使用,则只需添加 uid 大于 1000 的用户