终端无法启动并保持打开状态

终端无法启动并保持打开状态

我走到我的 Ubuntu 机器前,发现屏幕一片空白。经过仔细诊断后,我最终不得不强制重启。一切都按预期加载,但当我登录时,终端无法打开并保持打开状态。如果我点击它,它只会打开一瞬间然后关闭。

再次重启并做了我能想到的所有事情后,我尝试打开文本到终端 (ctrl+alt+F1)。尝试登录时,它再次快速闪烁,说了一些话,速度太快了,我看不清。我尝试再次登录到文本到终端,这次我用我的 iPhone 慢动作相机捕捉到了它。它说了关于上次登录、文档等的常见内容。

但是,不寻常的是它说,Shell access is disabled然后返回到(计算机名称)登录:。所以我的问题是。如何让终端重新打开并保持打开状态,而无需再次擦除这台计算机?

我之所以再说一遍,是因为上次发生这种情况时,我当时很着急,所以我只是进行了一次全新安装。然而,这种情况一直在发生,我不能每次都这样做。不过还有一件事:这台电脑可能正在运行一个终端进程,一个我没有完成的进程,然后它就断电了。这就是“空白”屏幕的结果。我希望有人能帮忙解决这个麻烦。

Ubuntu 16.04.2 LTS

答案1

听起来你的用户的 shell 已经设置为类似 的内容/bin/false。如果是这种情况,这里有一种方法可以判断。

如果您查看/etc/passwd文件,找到包含您的用户名的行并检查最后一个参数(最后一个之后的文本:),它描述了用户 shell 的路径。

通常,这是用命令设置的chsh,但由于您不能使用命令行,请尝试/etc/passwd以 root 身份编辑文件,并将 shell 设置为/bin/bash

即这样的一行:

username:x:1001:1002::/home/username:/bin/false

会成为

username:x:1001:1002::/home/username:/bin/bash

现在保存文件,注销并重新登录。

相关内容