VirtualBox 공유 폴더를 통해 공유된 파일에 대한 권한이 가상 컴퓨터에 올바르게 표시되지 않습니다.

VirtualBox 공유 폴더를 통해 공유된 파일에 대한 권한이 가상 컴퓨터에 올바르게 표시되지 않습니다.

저는 VirtualBox를 실행하고 있습니다. 호스트와 VM(게스트)은 모두 Ubuntu 20.04입니다. 가상 머신의 VirtualBox 공유 폴더 기능을 통해 호스트 머신(ext4)의 전체 파일 시스템을 공유했습니다. 가상 머신의 사용자를 vboxsf 그룹에 추가해야 합니다. 그렇지 않으면 폴더에 접근할 수 없습니다. 공유 폴더는 자동으로 에 마운트됩니다 /media/sf_ROOT. 이제 해당 폴더에 chdir을 실행하면 /media/sf_ROOT/home/...파일의 권한이 770인 것을 알 수 있습니다! 호스트의 664와 동일하지 않습니다.

왜? VB에서 호스트의 권한과 동일한 파일 권한을 올바르게 표시하는 방법은 무엇입니까? 가상 머신에서 사용 하더라도 chmod호스트 머신에 올바르게 위치한 파일에 영향을 주지만 올바르게 표시되지 않습니다.

답변1

문제는 호스트의 사용자 ID와 그룹 ID가 vbox 게스트의 uid/gid와 다르다는 것입니다. id호스트와 게스트에서 실행되는 명령을 사용하여 이를 확인할 수 있습니다 . 서로 다른 경우 가장 쉬운 방법은 uid/gid를 변경하여 일치시키는 것입니다. 허용되지 않는 경우 uid/gid 옵션을 사용하여 공유 디스크를 수동으로 마운트할 수 있습니다. - 참조vboxsf 마운트더 알아보기. 1000/1000 대신 아래에 자신의 uid 및 gid를 삽입하십시오.

sudo mount -t vboxsf -o uid=1000,gid=1000 vbox_share_name /mnt/share_mount_point

작동하고 자동 마운트하려는 경우/etc/fstab

vbox_share_name /mnt/share_mount_point vboxsf uid=1000,gid=1000 0 0

전체 호스트 파일 시스템을 게스트와 공유하고 있으므로 변경하지 않으려는 파일의 uid/gid를 다시 매핑할 수 있으므로 이를 염두에 두십시오.

관련 정보