[virtualbox] Virtualbox 공유 폴더 권한

RedHat과 함께 Windows와 Virtualbox를 사용하고 있습니다. 공유 폴더를 만들었으므로 Windows OS에서 Eclipse를 사용하고 Linux에서 일부 테스트를 수행 할 수 있습니다.

그러나 사용자와 공유 폴더에 액세스 할 수 없으며 루트로 로그인하여 사용 chmod 777하고 사용자를 폴더 그룹으로 옮겼습니다.

내가 무엇을 하든지 결과는 같습니다.

/media/sf_sharedFolder/: Permission denied

어떡해? 사용자와 공유 폴더에 액세스하려면 어떻게합니까?



답변

vboxsf게스트 VM 내의 그룹에 자신을 추가하십시오 .

해결책 1

sudo adduser $USER vboxsf터미널에서 실행하십시오 .
(Suse에서 sudo usermod --append --groups vboxsf $USER)

적용하려면 로그 아웃 한 다음 로그인해야합니다. 그렇지 않으면 재부팅해야합니다.

해결책 2

파일을 편집하십시오 /etc/group(루트 권한이 필요합니다). 줄 vboxsf:x:999을 찾아서 끝에 추가하십시오 :yourusername-sudo가 없다면이 솔루션을 사용하십시오.

적용하려면 로그 아웃 한 다음 로그인해야합니다. 그렇지 않으면 재부팅해야합니다.


답변

이것을 시도하십시오 ( 게스트 머신 에서, 즉 가상 박스에서 실행되는 OS) :

sudo adduser your-user vboxsf

이제 가상 상자에서 실행중인 OS를 재부팅하십시오.


답변

이것은 또한 작동합니다

sudo usermod -aG <group> <user>

그런 다음 vm을 다시 시작하십시오.


답변

정말 게으른 사람 (타자 없음, 완전히 복사 및 붙여 넣기 만 가능) :

sudo usermod -aG vboxsf $USER

변경 사항을 적용하려면 로그 아웃했다가 다시 로그인하십시오.

나는 그것이 “나도”솔루션이라는 것을 알고 있지만, 나는 정말로 게으 르며 내 타고난 무관심을 어필 할 다른 해결책을 찾지 못했습니다 … 🙂


답변

VirtualBox (5.0.24) 호스트 = Mac (El Capitan) 및 Guest = RHEL (7.2)

RHEL Guest VM을 시작하고 터미널을 엽니 다. 개발자 도구가 설치되어 있는지 확인하십시오.

sudo yum groupinstall 'Developer Tools'

게스트 헤더 스크립트가 커널을 업데이트 할 수 있도록 커널 헤더 패키지가 제공됩니다.

sudo yum install kernel-devel*

사전 요구 사항이 있으면 게스트 추가를 설치할 시간입니다. 로 실행중인 VM을 선택 버추얼 메뉴로 이동 및 디바이스를 선택 -> 삽입 고객 추가 CD 이미지 …

여기에 이미지 설명을 입력하십시오

마운트가 발생하고 설치 스크립트가 시작될 때까지 몇 초 정도 기다리십시오. 게스트 VM에 팝업 된 대화 상자에서 “실행”버튼을 클릭하면

스크립트가 완료되면 바탕 화면에서 CD 아이콘을 마우스 오른쪽 단추로 클릭하고 꺼내기를 선택하십시오. 그런 다음 게스트 VM을 종료하십시오.

터미널을 사용하여 호스트 시스템에 공유 폴더를 만듭니다. 나는 보통 그것을 내 문서 폴더에 넣고 사용자가 액세스 할 수 있는지 확인합니다.

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared

Oracle VM Virtual Box Manager에서 VM을 선택한 다음 “Shared folders”구성 요소를 클릭하십시오. 다음 대화 상자에서 폴더 목록의 오른쪽에있는 폴더 추가 아이콘을 클릭하십시오.

그런 다음 팝업 창에서 방금 생성 한 호스트 폴더를 폴더 경로로 선택하고 게스트 VM에서 사용할 폴더 이름을 지정하고 “자동 마운트”확인란을 선택합니다.

여기에 이미지 설명을 입력하십시오

게스트 VM을 재부팅 한 후 호스트에서 터미널을 시작하고 실행중인 VirtualBox Guest 프로세스와 관련된 사용자가 사용자인지 또는 아마도 공유 폴더에 액세스 할 수있는 그룹인지 확인하십시오.

ps aux | grep VirtualBoxVM

그런 다음 Guest VM의 터미널에있는 이전 답변 중 일부에 따라 vboxsf 그룹에 사용자를 추가하십시오.

sudo usermod -a -G vboxsf <user>

로그 아웃 한 후 다시 변경하여 변경 사항을 적용하십시오.

위의 팝업 창에서와 동일한 이름을 사용한다고 가정하면 공유 폴더를 sf_rhelshared로 액세스하고 사용할 수 있어야합니다.


답변

마지막 게시물을 명확하게하려면 :

VBoxManage 명령은 다음과 같습니다.

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1


답변

문제는 공유 폴더의 권한이 기본적으로 심볼릭 링크를 허용하지 않도록 설정되어 있다는 것입니다. 몇 가지 간단한 단계로 활성화 할 수 있습니다.

  1. 가상 머신을 종료하십시오.
  2. 컴퓨터 이름을 적어 두십시오. Machine > Settings > General > Name
  3. ‘컴퓨터> 설정> 공유 폴더’에서 공유 폴더 이름을 적어 두십시오.
  4. VirtualBox 루트 디렉토리를 찾아 다음 명령을 실행하십시오. VBoxManage setextradata “”VBoxInternal2 / SharedFoldersEnableSymlinksCreate / 1
  5. 가상 머신을 시작하면 공유 폴더가 이제 심볼릭 링크를 허용합니다.