私は Debian 12 (bookworm) 上で proxmox を使用しています。
ルート ユーザーとして、ディレクトリ '/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) に変更すると、そのフォルダーへのアクセスが失われます。
ルートから ls -l を実行すると次のメッセージが表示されます:
drwxrwxrwx 3 berdux berdux 3 Sep 14 10:56 data
次に、ユーザー berdux から ls -l を実行します。
d????????? ? ? ? ? ? data
ユーザー berdux から sudo を使用して mergerfs コマンドを実行しようとし、それを fstab に配置しようとしましたが (数回再起動しました)、何も変わりません。
また、このフォルダーを samba で共有したいのですが、ユーザーがアクセス権を持っていない限りは共有できません。
答え1
これはバグではありません。適切な引数が使用されていません。つまり...allow_other
使用しているバージョンのドキュメントを使用する必要があります。新しいリリースでは値が自動的に設定されます。ドキュメントを参照してください。
答え2
解決策を見つけました。Debian リポジトリの mergerfs のデフォルト バージョン (2.33.5) にバグがあったに違いありません。
最新バージョン (2.37.1) を手動でインストールしたところ、動作しました。