我正在设置一个新系统,并且需要授予 root 用户访问非 root 用户的 X 显示的权限,以便运行 GUI 实用程序。我xhost
为此使用了如下命令,但错误地省略了冒号后缀似乎允许访问远程服务器lb.usemaxserver.de
......
nonroot@host2:~ xhost -
access control enabled, only authorized clients can connect
nonroot@host2:~ xhost local
local being added to access control list
nonroot@host2:~ xhost
access control enabled, only authorized clients can connect
INET:lb.usemaxserver.de
INET:localhost
我已经使用以下方法将其删除...
nonroot@host2:~ xhost -INET:lb.usemaxserver.de
lb.usemaxserver.de being removed from access control list
我是否正确解释了这一点?
如果是这样,如何lb.usemaxserver.de
设置一些东西以local
链接到该地址?
这是否需要我的系统上已经存在一些恶意配置或软件?如果是这样,有什么建议去哪里看?
这听起来像你想要
xhost +si:localuser:root
的。(这并非在所有 X 实现上都可用。man Xsecurity
还说它在某些实现上并不完全有效。但它似乎比 更好+local:
)此外,无论如何,您的 X 服务器可能无法直接从网络访问。例如,请参阅如何在没有 ssh 的情况下连接到远程 X 服务器?
xhost +local
查找主机名local
,因此这取决于您在 DNS 搜索路径等中的内容。听起来您的系统已解析
local
为几个不同的主机。相比: