"오류: 디스플레이를 열 수 없습니다: :0" - 다른 사용자로 GUI 응용 프로그램 실행

"오류: 디스플레이를 열 수 없습니다: :0" - 다른 사용자로 GUI 응용 프로그램 실행

모든 OpenBSD 패키지를 설치하고 기본 FVWM2를 사용했습니다.

FVWM2에 로그인하고 xterm을 엽니다.

$ echo $DISPLAY
:0
$ 

"su -" 루트를 사용하고 일반 사용자를 만듭니다.

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)를 시작하는 사용자와 함께 작동합니다.

관련 정보