Permissions

通過 VirtualBox 共享文件夾共享的文件的權限在 VM 中未正確顯示

  • March 8, 2021

我正在執行 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/1000

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,因此請記住這一點。

引用自:https://unix.stackexchange.com/questions/637916