我走到我的 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
现在保存文件,注销并重新登录。