루트가 아닌 사용자로 x11vnc 시작

루트가 아닌 사용자로 x11vnc 시작

저는 buildroot를 통해 생성된 사용자 정의 Linux 배포판을 사용하고 있습니다. 나는 x11vnc원격 액세스를 위해 사용하고 항상 를 사용합니다 root. 하지만 이제는 x11vncX 서버가 root.

내 연구에서 나는 이를 수행하는 여러 가지 방법을 발견했지만 모두 현재 사용자 정의 배포판에 없는 리소스(예 xauth: xhost.

x11vnc루트가 아닌 사용자가 이를 활성화할 수 있는 쉬운 방법이 있습니까 ?

답변1

x11vnc루트가 아닌 사용자가 다른 것을 설치하거나 구성하지 않고도 시작할 수 있도록 하는 방법을 찾았습니다 . 이건 아닐 수도 있어가장 깨끗한방법이지만 작동합니다.

시작 중에 실행되는 스크립트를 만들었습니다.

#!/bin/sh

cd  /home/amorimph/
while true; do
    if [ -e startVNC ]
    then
        x11vnc -display :0
        rm startVNC
    fi
done

사용자 디렉터리에 "startVNC" 파일이 있는지 확인합니다. 그런 다음 루트가 아닌 사용자로 로그인하면 프로세스가 종료된 후 a가 touch startVNC시작되고 파일이 삭제됩니다.x11vnc

관련 정보