Xorg

“錯誤:無法打開顯示::0” - 以其他使用者身份執行 GUI 應用程序

  • December 10, 2017

安裝 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:
$ 

使用“本地:”我想我啟用了所有本地使用者,這很糟糕。

**問:**如何只啟用給定的本地使用者?

$ xhost +si:localuser:TESTUSER

與啟動 X (FVWM2) 的使用者合作

引用自:https://unix.stackexchange.com/questions/410093