终端将无法打开

m0b*_*bi5 5 server vnc command-line gnome-terminal

我有一个运行 Ubuntu 16.04 的谷歌云实例。我通过 VNC 查看器访问 GUI 遵循这个问题: How to make VNC Server work with ubuntu-desktop without xfce to setup the gui

当我连接到我的服务器时,我得到以下信息:

在此输入图像描述

当我在终端中单击“打开”时,终端不会打开。打开终端的常用快捷方式也不起作用。在这种情况下如何从 GUI 访问终端?

PS:我在 gcloud 端有终端访问权限,但在 VNC 端没有终端访问权限

pa4*_*080 0

一个可能的原因是您弄乱了用户主目录中的权限。这可能是由于使用不必要的sudo命令来操作位于用户家中的文件而导致的,这可能会更改某些文件的所有权。

要检查是否是这种情况,请通过 SSH 连接到实例或打开 VPS 提供商的虚拟控制台 - 我假设您无法通过 GUI 打开任何终端窗口 - 并执行以下命令:

find "$HOME" -user root -ls
Run Code Online (Sandbox Code Playgroud)

正常情况下,不应该有任何输出。但如果有一些文件由 root 拥有,则执行以下命令将所有权更改回用户:

sudo find "$HOME" -user root -exec chown $USER:$USER {} \;
Run Code Online (Sandbox Code Playgroud)

在上述命令中,$USER$HOME是包含当前用户的用户名及其目录的环境变量 - 因此不需要显式键入它们。