【问题标题】:"xdg_runtime_dir not set in the environment" and pkexec doesn't work“xdg_runtime_dir 未在环境中设置”并且 pkexec 不起作用
【发布时间】:2014-12-11 13:34:32
【问题描述】:

我尝试在 ubuntu-server 14.04 上执行以下行:

$ sudo gedit /usr/local/svn/passwd-team

我得到这个错误:

error: XDG_RUNTIME_DIR not set in the environment.

(gedit: 11805): Gtk-WARNING **: can not open display:

我在 Google 上寻求帮助,发现我必须写:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit

然后我收到以下消息:

=== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authenticating is needed to run '/usr/bin/env' as the super user
Authenticating as: student,,, (student)
Password:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
=== AUTHENTICATING COMPLETE ===
error: XDG_RUNTIME_DIR not set in the environment.
7
(gedit: 11807): Gtk-WARNING **: can not open display:

现在呢?我只想编辑 passwd-team 文件。请指导我。 非常感谢, 奥里安。

编辑: 我用 nano 编辑了那个文件,但错误仍然存​​在。

【问题讨论】:

    标签: gedit ubuntu-server


    【解决方案1】:

    我在 ssh 到任何其他用户后使用 gedit 时遇到了类似的问题。这可能是由于缺少权限。

    尝试以下方法:-

    从当前用户打开一个新终端。 输入

    sudo -i
    

    这会提示输入 root 密码。输入那个,然后你就可以使用root权限访问了。

    然后尝试 Gedit 您要编辑的文件。如果您需要使用 su 为其他用户执行此操作,则在上述步骤之后,请执行

    su <username>
    

    现在尝试 gedit 任何文件。对我有用。

    【讨论】:

    • 谢谢。我不再需要修复它了。无论如何谢谢:)
    【解决方案2】:

    运行以下命令:

    pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /usr/local/svn/passwd-team

    在密码字段中输入您的用户帐户密码。

    说明:

    当您以另一个用户(在本例中为 root)运行 gedit 时,您实际上是在启动新的最小且隔离的环境,该环境不会执行一些“过多”变量(以及负责注入库或设置某些变量的其他变量)特权)。上面的命令导致从当前会话进行用户特定的 X-server 设置。

    参考资料:

    1. https://askubuntu.com/a/467994/185132

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。就我而言,我运行了以下命令:

      sudo visudo
      

      在打开的文件中,我删除了最后一行 (env=http...) 并保存了文件。 然后一切照常进行。

      【讨论】:

        【解决方案4】:

        您的解释表明您没有以 root 权限运行命令,因为出现消息“需要验证才能以超级用户身份运行 '/usr/bin/env'”

        尝试运行它

        sudo pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
        

        然后屏幕要求输入root密码,输入密码就可以了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-01-24
          • 1970-01-01
          • 2016-04-08
          • 1970-01-01
          • 1970-01-01
          • 2015-12-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多