사용자 간 공통 VirtualBox 설정 사용

사용자 간 공통 VirtualBox 설정 사용

다음 사용 사례를 해결하고 싶습니다. 아내와 나(= 두 명의 별도 Linux 사용자)가 동일한 VirtualBox Windows10 가상 머신을 사용하고 싶습니다. 그래서 내 생각은 사용자 "vmuser" 아래에 모든 VirtualBox 설정을 갖고 항상 vmuser 환경에서 VirtualBox를 시작하는 것입니다.

그런 다음 /home/vmuser 폴더에서 모든 VirtualBox 설정이 구성됩니다.

모든 사용자 데스크탑에 다음 내용이 포함된 데스크탑 파일 "VirtualBox.desktop"을 추가했습니다.

 [Desktop Entry]
 Comment=
 Exec=mate-terminal -- /bin/su vmuser -w QT_QPA_PLATFORM_THEME,DISPLAY,XDG_RUNTIME_DIR -c /usr/local/bin/startVirtualBox.sh
 GenericName=Go virtual
 Icon=virtualbox
 MimeType=
 Name=VirtualBox
 Path=
 StartupNotify=true
 Terminal=true
 TerminalOptions=
 Type=Application
 X-DBUS-ServiceName=
 X-DBUS-StartupType=
 X-KDE-SubstituteUID=false
 X-KDE-Username=`

이 아이콘을 클릭하면 파일이 실행됩니다 /usr/local/bin/startVirtualBox.sh. "-w"는 기존 환경 변수를 대체하지 않기 위한 것입니다. "메이트 터미널"은 "고메 터미널"에 비해 내 컴퓨터에서 더 빨리 시작되기 때문에 "메이트 터미널"을 사용하지만 마일리지는 다를 수 있습니다.

아직 알 수 없는 이유로 인해(문제는 처음에는 /bin/sh에 있지만 없이는 작동하지 않습니다) 다음과 같이 환경 변수를 정의해야 합니다.

 #!/bin/sh
 QT_X11_NO_MITSHM=1 
 DISPLAY=$DISPLAY
 XAUTHORITY=$XAUTHORITY
 XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR
 export QT_X11_NO_MITSHM
 export DISPLAY 
 export XAUTHORITY 
 export XDG_RUNTIME_DIR 

 /usr/bin/VirtualBox

이 솔루션은 추가 콘솔 창에서 VirtualBox를 시작하는 동안 일부 오류 메시지에도 불구하고 예상대로 작동합니다.

Qt WARNING: QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 1002
Qt WARNING: Qt: Session management error: None of the authentication protocols specified are supported

사용자 런타임 디렉터리는 바탕 화면 아이콘(id=1000)을 클릭하는 사용자의 제어 하에 있으며 VirtualBox 프로세스는 vmuser(사용자 ID = 1002)에서 시작됩니다. 좋아요.

그런데 이거 없애는 방법 아시는 분 계신가요?

답변1

흥미로운 질문입니다. 방금 아이디어가 떠올랐습니다.

  • 사용자 A는 두 사용자 모두 전체 액세스 권한을 갖는 디렉터리에 가상 HDD를 사용하여 VM을 생성합니다.
  • 기계를 꺼라
  • 사용자 B는 동일한 속성을 가진 VM을 생성하지만 새 가상 HDD를 생성하지는 않습니다. 대신 사용자 A가 만든 것을 사용하세요.
  • 기계를 꺼라

경고: 항상 VM을 종료해야 하며 VirtualBox가 "상태를 저장"하도록 허용하지 마세요.

관련 정보