다음은 몇 가지 효과적인 방법입니다.
xhost
su -c xhost
su -c su `logname` -c xhost
다음은 작동하지 않는 몇 가지 사항입니다.
sudo xhost
sudo su `logname` -c xhost
sudo runuser -l `logname` -c xhost
sudo -u `logname` xhost
이것들은 모두 다음과 같은 오류를 발생시킵니다:access control enabled, only authorized clients can connect
왜 이런 일이 발생하는지 또는 xhost
사용자가 실행할 가능성이 가장 높은 스크립트에서 이 명령을 어떻게 사용할 수 있는지 아는 사람이 있습니까 sudo
?
답변1
어떤 이유로 openSUSE에서 sudo를 사용할 때 DISPLAY 환경 변수가 설정되지 않습니다. 이것은 마침내 나를 위해 일했습니다.
sudo DISPLAY=`ls /tmp/.X11-unix | tr 'X' ':' | grep -o ":[0-9]" | head -n 1` su `logname` -c xhost