我有一个文件/common
夹Ubuntu 服务器 22组内所有用户均可访问的主机users
,即用户alice
(具有 uid )是组(具有 gid )1000
的成员,并且对主机具有完全的 RW 访问权限。users
12345
/common
在该主机上的 KVM(也是 Ubuntu Server 22)上,我拥有相同的用户alice
和组,分别users
具有相同的uid
和gid
。主机和 KVM 上的 subuid 和 subgid(从cat /etc/subuid
和读取cat /etc/subgid
)都不同。
我正在通过以下方式将此文件夹从主机共享到 KVM虚拟使用 mount 标签common-mount
,在中使用此条目/etc/fstab
:
common-mount /common virtiofs defaults 0 0
然后sudo mount -a
挂载文件夹
/common
但是该 KVM 上挂载的文件夹是只读给 KVM 用户,alice
尽管具有相同的 uid 并属于users
。如果我在主机上访问chmod 777
文件夹,该文件夹在 KVM 上可访问,但我需要组 RW 访问权限和安全性。/common
chmod 775
基于此链接https://libvirt.org/kbase/virtiofs.html不同的 subuid 和 subgid 可能是问题的原因,但当我尝试使用 idmap 映射它们时,KVM 无法启动。如果这与解决方案有关,我不确定正确的语法。