是否可以通过 /etc/fstab 设置 mhddfs 挂载选项以尊重文件权限?

是否可以通过 /etc/fstab 设置 mhddfs 挂载选项以尊重文件权限?

我目前正在使用mhddfs将三个硬盘驱动器安装到一个单一池目录中。但是,由于allow_other设置了选项,所有用户在池目录中都拥有完全的读写权限(忽略文件/文件夹上的任何设置权限)。我知道这是预期的行为,因为池以 root 身份安装,并且任何更改到池目录的用户的权限都会提升为 root。

挂载点位于/etc/fstab

mhddfs#/mnt/disk1,/mnt/disk2,/mnt/disk3 /storage/pool fuse defaults,allow_other,nonempty 0 0

似乎allow_other并不关心哪个用户实际挂载了池(当我以自己的身份手动挂载时也会发生同样的事情)。当然,删除该选项会正确地将池限制为仅供我查看(忽略我所在的任何组),但我希望它至少对池权限设置的同一组中的其他用户可见:

$ cd /storage && ls -l
drwxr-x--- 2 josh share 4096 Feb 16 17:57 pool

组内的任何用户share都应具有读取/执行权限。我目前正通过 NFS 公开此池,并all_squash设置和anongid=1004(共享 ID)。

有没有办法使用 mhddfs,以便在查看已安装池时正确尊重每个用户的权限,同时仍然对所有用户可见?有点类似于 NFS 的all_squash工作方式。在浏览了手册和其他论坛后,我发现了 bupkiss。

答案1

几个小时前我注意到了同样的问题。在 FUSE 手册中找到了一些帮助。

选项“default_permissions”似乎可以解决问题。我已在 fstab 中设置了它,经过小测试后,它似乎尊重了底层权限。

http://man7.org/linux/man-pages/man8/mount.fuse.8.html

相关内容