Linux ユーザーは、すでに権限を持っている mergerfs ディレクトリにアクセスできません。

Linux ユーザーは、すでに権限を持っている mergerfs ディレクトリにアクセスできません。

私は 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) を手動でインストールしたところ、動作しました。

関連情報