루트가 아닌 사용자로 vncserver를 어떻게 실행할 수 있나요?

루트가 아닌 사용자로 vncserver를 어떻게 실행할 수 있나요?

루트 데스크톱 대신 특정 사용자의 데스크톱에 원격으로 액세스하고 싶지만 이를 실행하면 vncserver항상 루트 데스크톱이 생성됩니다.

이는 설치와 관련이 있을 수 있습니다 tigervnc. .vnc및 목차는 .xauthority목차 에서 확인하실 수 있습니다 /root.

특정 사용자 데스크탑을 실행 vncserver하고 생성 할 수 있도록 이를 어떻게 변경합니까 ?:1

또한 명령을 사용해 보았지만 파일 vncserver -u username에 액세스할 수 없습니다 .vnc.

tigervnc제거하고 올바른 위치에 설치해야 한다고 생각합니까 ?

답변1

며칠 동안 이 문제로 어려움을 겪었고 다음을 사용하여 해결했습니다.

  1. 로그아웃하고 다른 사용자가 로그인되어 있지 않은지 확인하세요.
  2. TERMINAL을 사용하여 사용자로 다시 로그인하십시오. gdm/xdm 또는 그래픽 관리자를 사용하여 로그인하지 마십시오.
  3. vncserver터미널에서 실행
  4. 최종 질문에서startx

내 생각엔 systemd가 X 서버를 시작했고 루트 사용자로 실행되고 있었던 것 같아요. 누군가 로그인하면 새 프로세스가 열리고 setuid시스템 호출을 사용하여 방금 로그인한 uid에 대한 모든 권한을 설정할 수 있습니다. 이로 인해 vncserver가 나중에 X 서버에서 동일한 사용자의 데이터를 검색하는 것을 방지할 수 있습니다.

어쩌면 파일 시스템의 시스템 구성이나 권한 변경으로 문제가 해결될 수도 있습니다.

답변2

당신은 시도https://wiki.ubuntu.com/xdmcp다중 사용자 모드가 있습니다https://wiki.archlinux.org/index.php/TigerVNC#Multi-user_mode mate/lxde 설치 복구보다 vnc debian grey screen/:( 문제를 더 잘 해결할 수 있으므로 직접 시도해 보세요.

xdmcp 원격 데스크톱을 사용해 보셨나요? 다중 사용자 모드가 있습니다. 다중 사용자 문제와 vnc 및 데비안 관련 기타 문제를 해결할 수 있습니다. 링크가 없는 jasonwryan '기본 부품'에 따라 - 편집

답변3

1. vnc 서버를 루트로 실행합니다. 2. /root/.vnc/xstartup을 /home/user/.vnc에 복사합니다(아직 생성되지 않은 경우 .vnc 생성). 3. 사용자로 로그인합니다. 4. vncserver를 시작합니다( # vncserver - 기하학 1024x768 -깊이 16 -name Remote-desktop:1)
5.vncpasswd는 vnc 비밀번호를 설정하는 데 사용됩니다
. 6. vnc 뷰어를 통해 로그인을 시도합니다.

답변4

사용자 단말에서 (vncserver)를 실행 후 세션을 오픈한 후,

루트 사용자로 serverIp:5901에 연결하는 경우 일반 사용자로 serverIp:5902에 연결합니다.

관련 정보