루트는 다른 사용자로 vncserver를 시작합니다.

루트는 다른 사용자로 vncserver를 시작합니다.

저는 각각 별도의 VNC 세션을 갖고 있는 많은 사용자가 공유하는 시스템을 관리하고 있습니다. 지금까지 그들은 SSH를 통해 자체 VNC 서버를 시작했지만 새 서버를 시작할 수 있는 유일한 사람이 되고 싶습니다.

즉, 루트 사용자 가 vncserver.vncserver

두 가지 모두에 대한 문서를 확인했지만 vncserver유사 하거나 유사한 옵션을 Xvnc찾지 못했습니다 --user.

가능합니까?

답변1

1) 특정 사용자가 (*1) vncserver를 사용하지 못하도록 하려면 가장 쉬운 방법은 vncserver 바이너리의 권한을 변경하여 다른 사용자가 실행하지 못하도록 하고 vncgrp 그룹을 생성하는 것입니다.

$ sudo groupadd vncgrp
$ sudo chown root:vncgrp /usr/bin/tightvncserver
$ sudo chmod 750 /usr/bin/tightvncserver

(*1) vncserver를 다운로드하여 실행할 수 있으며 이는 더 어려운 문제가 될 수 있습니다. vnc 패키지를 업그레이드할 때 문제가 발생할 수 있습니다. 또는 패키지 관리자 구성에 따라 원래 권한이 복원되어 누구나 vnc를 실행할 수 있습니다.

2) sudo를 사용하여 다른 사용자 자격 증명으로 vncserver를 실행할 수 있습니다.

$ sudo -u someonelse /usr/bin/tightvncserver

관련 정보