使用运行 Ubuntu 20.04 (arm64) 的 Macbook M1 在 UTM 虚拟器(基于 QEMU)下工作正常,但我无法访问主机文件系统。我使用 UTM 接口共享了一个主机文件夹,应该可以通过 Webdav2 访问http://127.0.0.1:9843/确实有效。按照网页上的说明https://www.hagemann.ws/blog/linux-mount-webdav-share-using-fstab-and-davfs2.html
导致添加了一行到/etc/fstab
http://127.0.0.1:9843/ /mnt/hostdir davfs,rw,auto,user,rw,uid=1000,gid=135,_netdev
uid 是我自己的用户,gid 是 davfs2 组。当我运行时,mount -a
它确实挂载了,但所有文件只能通过 root 访问,因为它们归 root 所有,尽管指定了 uid 和 gid。我首先尝试了名称,但无济于事。我将 /mnt/hostdir 更改为我的用户和 davfs2 组,但挂载后它又恢复为 root。
当我运行时,mount
我看到这一行(显然还有其他行)告诉 uid 和 gid 都是 0(root):
http://127.0.0.1:9843/ on /mnt/hostdir type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,max_read=16384,uid=0,gid=0,helper=davfs)
此外,所有文件的时间戳都设置为今天(挂载时间)而不是原始文件时间。
我究竟做错了什么 ?
答案1
你做的一切都是正确的,当你完成设置过程后,你还需要执行这个小步骤:
在您的客户操作系统中,在您的用户中,执行以下命令:
sudo chown -R $USER ~/shared