我有一个运行 Ubuntu 16.04 的 Google Cloud 实例。我通过 VNC 查看器访问 GUI 关注这个问题: 如何让 VNC 服务器在没有 xfce 的情况下与 ubuntu-desktop 一起工作设置 GUI
当我连接到我的服务器时,我得到以下信息:
当我单击“终端”中的“打开”时,终端并未打开。打开终端的常用快捷方式也不起作用。在这种情况下,我该如何从 GUI 访问终端?
PS:我在 gcloud 端有终端访问权限,但在 VNC 端没有
答案1
一个可能的原因是您对用户主目录中的权限进行了混乱。这可能是由于使用不必要的sudo
命令来操作位于用户主目录中的文件而导致的,这可能会更改某些文件的所有权。
要检查是否是这种情况,请通过 SSH 连接到实例或打开 VPS 提供商的虚拟控制台 - 我假设您无法通过 GUI 打开任何终端窗口 - 并执行以下命令:
find "$HOME" -user root -ls
正常情况下,不应该有任何输出。但如果有些文件归 root 所有,则执行以下命令将所有权改回用户:
sudo find "$HOME" -user root -exec chown $USER:$USER {} \;
在上面的命令中,$USER
和$HOME
是包含的环境变量用户名当前用户及其家目录 - 因此您不需要明确输入它们。