尝试使用 sudo 或 gksudo 运行应用程序时出错

jac*_*ian 5 sudo nautilus

我不确定发生了什么。几天前,我安装了一些更新,现在每当我尝试运行sudo nautilus. 如果我运行gksudo nautilus它会挂起几秒钟然后什么都不做。

在此处输入图片说明

其他人有同样的问题,或者知道如何解决它?尝试跑步时sudo gedit也会发生类似的事情......

尝试 sudo 其他应用程序: 在此处输入图片说明

根据要求提供 Sudoers: 在此处输入图片说明

$DISPLAYsudo sudo -V根据要求: 在此处输入图片说明 在此处输入图片说明

roa*_*dmr 3

好的,sudo sudo -V 的未更改输出显示了以下内容:

Environment variables to preserve:
    XAUTHORIZATION
    XAUTHORITY
    TZ
    PS2
    PS1
    PATH
    LS_COLORS
    KRB5CCNAME
    HOSTNAME
    HOME
    DISPLAY
    COLORS
Run Code Online (Sandbox Code Playgroud)

但你的输出显示要保留 ftp_proxy、http_proxy 和 https_proxy(请注意,所有其他代理都消失了)。

另请注意,您的 sudoers 文件显示

Defaults env_keep="http_proxy https_proxy ftp_proxy"
Run Code Online (Sandbox Code Playgroud)

默认情况下不存在,因此您或有权访问系统的其他人添加了它。您可以尝试将其注释掉(sudo visudo,然后在该行前面添加 # 并保存文件)。之后 Sudo 应该可以正常工作。

如果您确定需要这些变量,您可以使用 += 而不是 = 来附加(而不是破坏和覆盖)env_keep:

Defaults env_keep+="http_proxy https_proxy ftp_proxy"
Run Code Online (Sandbox Code Playgroud)

阅读man sudoers有关这一切的更多详细信息:)