Linux 用户无法访问他已有权限的 mergerfs 目录

Linux 用户无法访问他已有权限的 mergerfs 目录

我在 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)并且它运行正常。

相关内容