Ubuntu:使用 X 和虚拟控制台后用户帐户被锁定

Ubuntu:使用 X 和虚拟控制台后用户帐户被锁定

我完全失去了登录个人 Ubuntu 机器上唯一的非访客帐户的能力。

我正在学习更多有关 Linux 的知识,并且正在阅读有关虚拟控制台的内容,我很努力去理解它。我打开了一个终端并开始在 /dev 目录中操作,试图了解 tty 设备发生了什么。

首先,我将 stdout 从 echo 重定向到 dev/null 作为基线,然后对 dev/random 执行了同样的操作,然后对 dev/tty1 执行了同样的操作

据我所知,到目前为止一切都很好。

然后我输入 sudo X 来查看当我尝试创建另一个 X 实例时发生了什么。此时我被抛到一个黑色的终端

终端提示我

开发人员的登录名: 密码:

但我的正常登录信息不起作用。我不太确定登录信息中应该输入什么。我尝试了主帐户的用户名和密码,结果显示凭据无效。

然后我重新启动,以为我的麻烦就此结束。现在,当我登录并提交我的正常凭据时,黑色控制台闪现,然后它就将我带回到登录页面,没有任何错误。

我希望这对于具有 Linux 经验的人来说可能是一个显而易见的解决方案。

答案1

您运行的命令很可能是

sudo startx

这改变了主目录 (~) 中文件的权限,包括一个名为的文件,.Xauthority该文件对 X 服务器至关重要。它现在归 root 所有,无法读取 - 但您可能已经注意到,它是成功登录所必需的。现在您知道了,但尽管如此:不要startx以root权限运行!

要修复权限问题,我们需要访问没有 X Server 的命令行。但这没问题。您看到的“终端提示”是非图形“用户界面”。要切换到非图形“用户界面”,请按 Ctrl+Alt+F1。您将看到相同的登录提示。您需要输入您的用户名,按 Enter 并输入您的密码。

如果您不确定您的用户名(因为大多数情况下都会显示“显示名称”,如果您定义了的话),请通过 Ctrl+Alt+F7 切换回图形登录并以访客身份登录。通过/home文件管理器查看目录 - 有一个与您的用户名同名的目录。

返回终端登录提示,输入您的用户名和密码。我无法帮助您找出密码,但我希望您能记住它。确保您的键盘布局配置正确(例如,在要求输入用户名时)。

现在,我们将修复权限。这很简单,只需运行

sudo chown -R $(id -u -n):$(uid -u -n) /home/$(id -u -n)

$(id -u -n)在命令运行时,将替换为您的用户名。当然,您可以根据需要手动替换它们,但无论哪种方式都可以。如果您想知道到底发生了什么,请查找命令chown

现在切换回登录(Ctrl+Alt+F7)您应该能够正常登录。

相关内容