OS X 호스트의 VirtualBox 공유 폴더는 Ubuntu 클라이언트에 쓸 수 없습니다.

OS X 호스트의 VirtualBox 공유 폴더는 Ubuntu 클라이언트에 쓸 수 없습니다.

Ubuntu 게스트 VirtualBox 인스턴스를 실행하고 있습니다. web-server손님과 공유되는 호스트 폴더 가 있습니다 . 게스트에는 공유 폴더에 대한 쓰기 액세스 권한이 필요한 두 명의 사용자가 있습니다. 데몬 사용자 www-data와 제가 전화할 일반 SSH 로그인 사용자 jdoe, 둘 다 제가 전화할 그룹의 구성원입니다.www-users

호스트 시스템에서 폴더는 다음과 같습니다.

$ ls -al /Users/jdoe/web-server
drwxrwsr-x  14 jdoe  staff   448 Jun 19 11:04 .

게스트에서 이 폴더는 다음을 통해 마운트됩니다.

$ mount -t vboxsf -ogid=www-users web-server /usr/share/host/web-server

그리고 진행 중인 mount쇼는 다음과 같습니다.

web-server on /usr/share/host/web-server type vboxsf (rw,nodev,relatime)

또한 다음 그룹이 있는 그룹 jdoe에 추가해 보았습니다 .vboxsfjdoe

jdoe adm sudo vboxsf ssl-cert www-users

설정이 Windows 및 Ubuntu 호스트에서 작동하는 것처럼 보이지만 OS X에서는 게스트 사용자에게 폴더에 대한 쓰기 가능한 액세스 권한이 없습니다. 게스트의 권한은 다음과 같이 표시됩니다.

$ ls -al /usr/share/host/web-server
drwxrwxr-x 1 root www-users  448 Jun 19 11:04 .

하지만 다음과 같이 로그인하면 jdoe폴더에 쓸 수 없습니다 .

$ touch /usr/share/host/web-server/foo
touch: cannot touch '/usr/share/host/web-server/foo': Permission denied

마운트를 로 변경하면 -ouid=jdoe,gid=www-usersjdoe수 있고, 로 변경하면 -ouid=www-data,gid=www-userswww-data수 있습니다. 두 경우 모두 다른 구성원은 www-users폴더에 쓸 수 없습니다.

또한 VirtualBox 자동 마운트는 프로덕션 환경에서처럼 작동해야 하고 드라이브는 동적으로 마운트되므로 이에 의존할 수 없습니다.

답변1

이것을 시도해 볼 수 있나요?

mount -t vboxsf -ouid=root,gid=www-users,fmode=664,dmode=775 web-server /usr/share/host/web-server

관련 정보