다른 사용자에게 sudo를 실행했지만 X 응용 프로그램을 시작할 수 없습니다

다른 사용자에게 sudo를 실행했지만 X 응용 프로그램을 시작할 수 없습니다

차이가 있을 경우를 대비해 Ubuntu 20.04.1에 있습니다.

터미널을 열고 다른 사용자에게 sudo를 실행한 다음 chromium 실행을 시도하고 아래에 출력을 붙여넣었습니다. 검색할 때마다 ssh를 통해 이 작업을 수행하는 방법에 대한 설명이 나오지만 ssh를 사용하지 않고 문제를 해결하기 위해 다양한 "xauth" 및 "xhost" 명령을 시도했지만 소용없는 것으로 나타났습니다.

chromium-browser 

(process:534791): dconf-WARNING **: 12:00:39.078: failed to commit changes to dconf: Error spawning command line “dbus-launch --autolaunch=61a44bbcabfc450b9dc743459f4eef10 --binary-syntax --close-stderr”: Child process exited with code 1
mkdir: cannot create directory '/run/user/1000': Permission denied
No protocol specified
[534746:534746:0111/120039.275234:ERROR:browser_main_loop.cc(1434)] Unable to open X display.```

답변1

따라서 (내 모든 시도에서) 나는 단순히 xhost +원래 사용자로 행동하지 않는 것 같습니다. 즉, 다른 사용자가 X를 표시할 수 있도록 X를 엽니다. 그게 문제인 것 같아요. 제안 사항이 너무 많아서 명백한 제안을 놓칠 수도 있습니다.

기록상으로는 이로 인해 xhost +보안 문제가 발생한다는 것을 알고 있습니다. 그러나 권한을 추가해야 하는 위치와 방법을 보여 주었고 X 권한을 보다 안전하게 추가하는 방법을 조사할 수 있었습니다.

관련 정보