Answers:
最近的升级更改了的默认设置sudo
。如果有人遇到此问题,请检查您的sudoer
配置。从手册页中的示例中:
# Run X applications through sudo; HOME is used to find the
# .Xauthority file. Note that other programs use HOME to find
# configuration files and this may lead to privilege escalation!
Defaults env_keep += "DISPLAY HOME"
确保其中包含类似内容/etc/sudoers
(visudo
如果需要,可使用来编辑文件)。
编辑:我不知道确切的时间,但是至少xauth 1.0.9支持环境变量XAUTHORITY
。进行设置并保持HOME不变,还可以解决协议警告,并且是更好的解决方案,因为不会创建指向根资源的世界可写IPC资源(套接字/管道)(特权升级的一种途径)。xauth不会自动将变量导出到环境,因此最好的方法是在shell的初始化中进行设置。
根据此线程,有两种可能的解决方案:
将以下行放入我的root用户
.bashrc
脚本中export XAUTHORITY=/home/<user>/.Xauthority
然后我也复制了.Xauthority到根,即
sudo cp ~/.Xauthority /root
现在警告消失了。
您也可以尝试通过运行gksudo
。
无论如何,两者都值得一试...
.Xauthority
到了/root
,就是这样!
尽管该问题已经有了一些答案,但没有一个对我完全有用。我通过上述一些建议和我的Debian发行版的一些建议的组合解决了该问题。
我.Xauthority
为root和所有其他用户建立了一个符号链接到文件。对于root用户,此问题已解决,因为root具有对该文件的访问权限,但对其他用户没有访问权限。我为.Xauthority文件的所有其他用户添加了只读权限。
#do this for all other users who do not have .Xauthority file
ln -s /home/userwithxauth/.Xauthority .Xauthority
#run the following command to give read only access permission to .Xauthority file
chmod 644 /home/userwithxauth/.Xauthority