![OS X 호스트의 VirtualBox 공유 폴더는 Ubuntu 클라이언트에 쓸 수 없습니다.](https://linux55.com/image/135499/OS%20X%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%9D%98%20VirtualBox%20%EA%B3%B5%EC%9C%A0%20%ED%8F%B4%EB%8D%94%EB%8A%94%20Ubuntu%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%20%EC%93%B8%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
에 추가해 보았습니다 .vboxsf
jdoe
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-users
쓸 jdoe
수 있고, 로 변경하면 -ouid=www-data,gid=www-users
쓸 www-data
수 있습니다. 두 경우 모두 다른 구성원은 www-users
폴더에 쓸 수 없습니다.
또한 VirtualBox 자동 마운트는 프로덕션 환경에서처럼 작동해야 하고 드라이브는 동적으로 마운트되므로 이에 의존할 수 없습니다.
답변1
이것을 시도해 볼 수 있나요?
mount -t vboxsf -ouid=root,gid=www-users,fmode=664,dmode=775 web-server /usr/share/host/web-server