“错误:无法打开显示::0” - 以另一个用户身份运行 GUI 应用程序

“错误:无法打开显示::0” - 以另一个用户身份运行 GUI 应用程序

安装了 OpenBSD 的所有套件并使用默认的 FVWM2。

我登录FVWM2,打开xterm:

$ echo $DISPLAY
:0
$ 

并使用“su -”root 并创建普通用户:

useradd -m TESTUSER

好的!现在我:

# su - TESTUSER
$ export DISPLAY=":0" 
$ xcalc               
No protocol specified
Error: Can't open display: :0
$

如果我尝试(使用我登录 FVWM2 的普通用户):

$ xhost +

然后它就可以工作了(“TESTUSER”可以启动 xcalc)!但我不想允许任何人连接到我的 X 服务器。仅指定本地用户。但我无法添加本地用户:

$ xhost +local:TESTUSER    
non-network local connections being added to access control list
$ xhost              
access control enabled, only authorized clients can connect
LOCAL:
$ 

使用“LOCAL:”我想我启用了所有本地用户,这是不好的。

问:如何仅启用给定的本地用户?

答案1

$ xhost +si:localuser:TESTUSER

与启动 X (FVWM2) 的用户一起工作

相关内容