루트 데스크톱 대신 특정 사용자의 데스크톱에 원격으로 액세스하고 싶지만 이를 실행하면 vncserver
항상 루트 데스크톱이 생성됩니다.
이는 설치와 관련이 있을 수 있습니다 tigervnc
. .vnc
및 목차는 .xauthority
목차 에서 확인하실 수 있습니다 /root
.
특정 사용자 데스크탑을 실행 vncserver
하고 생성 할 수 있도록 이를 어떻게 변경합니까 ?:1
또한 명령을 사용해 보았지만 파일 vncserver -u username
에 액세스할 수 없습니다 .vnc
.
tigervnc
제거하고 올바른 위치에 설치해야 한다고 생각합니까 ?
답변1
며칠 동안 이 문제로 어려움을 겪었고 다음을 사용하여 해결했습니다.
- 로그아웃하고 다른 사용자가 로그인되어 있지 않은지 확인하세요.
- TERMINAL을 사용하여 사용자로 다시 로그인하십시오. gdm/xdm 또는 그래픽 관리자를 사용하여 로그인하지 마십시오.
vncserver
터미널에서 실행- 최종 질문에서
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에 연결합니다.