Gedit 在 kali VMware 中无法以 root 身份运行

Gedit 在 kali VMware 中无法以 root 身份运行

大家好,我是 Linux 新手,我正在学习 Kali 课程,遇到了一个问题。当我登录 Kali(默认用户)时,我可以在 Kali 中使用 Gedit,但它不允许我保存到目录,因为我缺乏权限或授权(可能是因为我在 root 中新建了它)。但是当我以 Root 身份登录时,当我尝试启动 gedit 时,它一直显示错误。它显示 Gedit:28839: Gtk-Warning **: 无法打开显示。这是只有 Root 才会出现的问题吗?我该如何修复它?

我在 VmWare 上运行 Kali 2022.3,代号为 Kali-rolling

答案1

首先,运行此命令: xhosts +

这允许用户在以其他用户身份登录的 X 环境中以自己的身份运行应用程序。

您也可以指定特定用户,更多详细信息请参阅 man xhosts。

之后,确保设置了 DISPLAY 变量。它应该可以工作。我一直都是这么做的。

答案2

  1. 使用export VISUAL=$(which gedit)将 Gedit 设置为您的可视化编辑器。每个终端只需执行一次此操作。

  2. 要编辑文件,请使用sudo -e path/to/filesudoedit path/to/file。此命令将:

    • 创建文件的可编辑副本
    • 启动编辑器并打开该文件
    • 以 root 身份将新内容复制回原始文件

这样,您就避免以 root 身份启动 Gedit,但仍然可以实现您的目标。

如果您希望更改VISUAL持久,请将其放入您的 中.bashrc

相关内容