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