我在 Debian 12(bookworm)上使用 proxmox。
作为 root 用户,我将目录 '/data' 的所有者设置为 berdux:berdux,甚至将权限设置为 777。
然后我使用 mergerfs 将 4 个磁盘挂载到该文件夹(再次,用户 berdux 对这些 ZFS 挂载拥有完全访问权限和权限)。
mergerfs -o cache.files=partial,dropcacheonclose=true,category.create=mfs /D2TBa/2TBa:/D2TBb/2TBb:/D4TBa/4TBa:/D4TBb/4TBb /data
然后我更改为用户 berdux (su berdux) 并且失去了对该文件夹的访问权限。
我从 root 用户使用 ls -l 看到的内容:
drwxrwxrwx 3 berdux berdux 3 Sep 14 10:56 data
然后使用用户 berdux 的 ls -l:
d????????? ? ? ? ? ? data
我尝试使用 sudo 从用户 berdux 运行 mergerfs 命令,并尝试将其放在 fstab 上(并且我已重新启动多次)但没有任何变化。
我也想与 samba 共享此文件夹,但如果用户无权访问,则无法实现。
答案1
这不是一个错误。没有使用正确的参数。即... allow_other
。您需要使用所用版本的文档。较新的版本会自动设置该值。请参阅文档。
答案2
我找到了解决方案,Debian 存储库中默认版本的 mergerfs 肯定存在错误(2.33.5)
我手动安装了最新版本(2.37.1)并且它运行正常。