我在 Debian 12(书虫)之上使用 proxmox。
作为 root 用户,我将目录“/data”的所有者设置为 berdux:berdux,甚至将权限设置为 777。
然后,我使用 mergefs 将 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),并且失去了对所述文件夹的访问权限。
我从根目录使用 ls -l 看到的内容:
drwxrwxrwx 3 berdux berdux 3 Sep 14 10:56 data
然后使用用户 berdux 的 ls -l :
d????????? ? ? ? ? ? data
我尝试使用 sudo 从用户 berdux 运行 mergefs 命令,并尝试将其放在 fstab 上(并且我已重新启动几次),但没有任何变化。
我还想与 samba 共享此文件夹,但当用户无权访问它时这是不可能的。
我找到了解决方案,debian存储库中的mergerfs默认版本(2.33.5)一定有一个错误
我手动安装了最新版本(2.37.1)并且它有效。
这不是一个错误。没有使用正确的参数。即
allow_other
.... 您需要使用正在使用的版本中的文档。较新的版本会自动设置该值。请参阅文档。