xhost命令是X服务器的访问控制工具,用来控制哪些X客户端能够在X服务器上显示。该命令必须从有显示连接的机器上运行。可以通过使用-host参数,从访问列表中除去一个名称。不要从访问列表中除去当前的名称。如果已经这样做了,请在作出任何更改之前注销系统
xhost | [+/-] |
---|---|
+ | 是使所有用户都能访问Xserver |
- | 去除 |
当你从自己的账号登录到别人的账号上运行他的应用程序,作为应用程序来说,你是用户,但是对于开辟的窗口是在你的账号上显示的,需要使用你的Xserver,所以你是server。因此在登录别人账号前,需要在你的账号运行xhost +来使其它用户能够访问你的Xserver
所有用户都能访问
[root@linuxcool ~]# xhost +
添加授权ip访问x服务器:
[root@linuxcool ~]# xhost + 192.168.216.131
[root@linuxcool ~]# echo $DISPLAY
> HostName:0.0
主机输入:
[root@linuxcool ~]# setenv DISPLAY HostName:0.0