除访客外,无法以任何用户身份登录 Ubuntu 16.04.1

除访客外,无法以任何用户身份登录 Ubuntu 16.04.1

今天我终于在备用笔记本电脑上完成了 Ubuntu 的安装,我非常喜欢它的终端。在花了几个小时探索 UI 后,我用以下代码更新了它:

sudo apt-get upgrade 

升级仅约 128MB,耗时约 45 分钟,我的宽带速度非常慢。升级完成后,我重启了电脑。

我在同一台笔记本电脑上也安装了 Windows 10,每次启动时我都必须在两者之间进行选择,因此我选择了 Ubuntu,一切都正常启动,没有错误。

当我输入主用户的密码时,Ubuntu 开始加载我的桌面,但我并没有受到欢迎,而是停了几秒钟,然后在播放噪音后返回登录屏幕......至少我的声音正常。

我接下来想到的合理做法是尝试使用来宾用户,幸好我没有删除它。来宾用户工作正常,我可以毫无问题地进入我的桌面。

我关闭电脑并重启了几次,但结果还是一样。然后我以恢复模式启动 Ubuntu,并设法进入 root shell,这样我就可以使用 root 用户命令了。

完成后,我使用以下命令重置了我的主用户的密码:

passwd "USER"

我重启了电脑,但仍然无法登录。我回到 root shell,并使用以下命令创建另一个用户:

useradd "NEWUSER"
passwd "password"

我重新启动了计算机,并且启动没有任何问题,然后我尝试使用 root shell 登录刚刚创建的新用户,然后......发生了同样的事情。

然后我尝试一些更巧妙的方法,当系统要求我输入主用户的密码时,我按下 Ctrl + Alt + f1。它提示我成功登录虚拟控制台,这意味着这根本不是忘记密码的问题。

到底发生了什么事,有人能想到解决办法吗?

答案1

解决了

在有人发布答案之前,我没想到能找到解决方案,但这就是我为解决这个问题所做的事情。我没有修复它,但我找到了一种绕过它的方法。

同时按下Ctrl+ Alt+键f1,它将打开一个终端并要求您输入登录名和密码。您的登录名可能与您正常登录时实际显示的登录名不同。您可以使用以下命令列出所有帐户:

cut -d: -f1 /etc/passwd

登录后,我尝试创建另一个名为“test1”、密码为“test”的帐户。不知为何,它成功了,我能够登录桌面(我仍然不知道为什么!也许它不喜欢我的用户 ID)。

sudo useradd test1
sudo passwd test1

然后我给了新的 test1 帐户管理员权限,然后测试它是否仍然可以登录。它仍然有效,所以我认为我会使用“测试”帐户作为我的主帐户。您可以使用以下命令授予任何帐户权限:

sudo adduser "USERID" sudo

我想你应该明白了,删除你无法登录的用户。你也可以使用以下命令更改测试帐户的名称:

sudo usermod -l "new name" "old-name"

删除帐户

sudo userdel "USERID"

如果您有其他用户的文件,我认为您应该能够使用您创建的新 sudo 用户访问它,这意味着您可以手动移动/克隆它们。

如果有人能弄清楚为什么会发生这种情况,我将不胜感激,我认为 Ubuntu 不会偏爱某个名字,我尝试了多个不同的帐户,在我试过的用户名中,包括“the-mighty-d”、“bl4ck-m4mba”或只是“dan”,“test1”是唯一有效的,尽管它们的创建方式完全相同。(-_-")

相关内容