我正在运行 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了解详情。下面插入你自己的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,因此请记住这一点。