Permissions
通過 VirtualBox 共享文件夾共享的文件的權限在 VM 中未正確顯示
我正在執行 VirtualBox;主機和虛擬機(來賓)都是 Ubuntu 20.04。我已經通過虛擬機的 VirtualBox 共享文件夾功能共享了主機的整個文件系統(ext4)。我必須將我在 VM 上的使用者添加到 vboxsf 組。否則,我無法訪問該文件夾。共享文件夾會自動掛載在
/media/sf_ROOT
. 現在,當我 chdir 時/media/sf_ROOT/home/...
,我看到文件的權限是 770!它與主機上的664不同。為什麼?如何讓 VB 正確顯示文件的權限,與它們在主機中的權限相同?即使我
chmod
在 VM 中使用,它們也沒有正確顯示,儘管它們會影響正確位於主機上的文件。
我懷疑問題是主機上的使用者 ID 和組 ID 與 vbox 來賓上的 uid/gid 不同。您可以使用
id
在主機和來賓上執行的命令進行檢查。如果它們不同,最簡單的方法可能是更改您的 uid/gid 以使它們匹配。如果不允許這樣做,您可以嘗試使用 uid/gid 選項手動掛載共享磁碟 - 有關詳細資訊,請參閱mount.vboxsf。在下面,插入您自己的 uid 和 gid 而不是 1000/1000sudo 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,因此請記住這一點。