web-dev-qa-db-ja.com

ファイルの許可を尊重するために、/ etc / fstabを介してmhddfsマウントオプションを設定できますか?

現在、3つのハードドライブを単一のプールディレクトリにマウントするためにmhddfsを使用しています。ただし、allow_otherオプションが設定されているため、すべてのユーザーはプールディレクトリでの完全なrwパーミッションを持っています(ファイル/フォルダーに対するセットパーミッションは無視されます)。プールがルートとしてマウントされ、プールのディレクトリに変更するすべてのユーザーがルートに昇格した権限を取得するため、これは予想される動作です。

/etc/fstabのマウントポイント:

mhddfs#/mnt/disk1,/mnt/disk2,/mnt/disk3 /storage/pool Fuse defaults,allow_other,nonempty 0 0

allow_otherはどのユーザーが実際にプールをマウントしたかを気にしていないようです(自分で手動でマウントした場合も同じことが起こります)。当然、そのオプションを正しく削除すると、プールは自分のビューのみに制限されます(自分が所属しているグループはすべて無視されます)が、プールのアクセス許可で設定された同じグループ内の他のユーザーには少なくとも表示できるようにしたい:

$ cd /storage && ls -l
drwxr-x--- 2 josh share 4096 Feb 16 17:57 pool

shareグループのユーザーには、読み取り/実行権限が必要です。現在、all_squashを設定し、anongid=1004(共有のID)を使用して、このプールをNFS経由で公開しています。

Mhddfsを使用して、マウントされたプールを見るときに各ユーザーの権限が適切に尊重され、すべてのユーザーに表示されるようにする方法はありますか? NFSのall_squashの動作に多少似ています。マニュアルや他のフォーラムを精査して、bupkissを見つけました。

2
Josh Stark

数時間前に同じ問題に気づきました。 Fuseマニュアルでいくつかのヘルプを見つけました。

オプション「default_permissions」がトリックを行うようです。私はfstabでそれを設定しました、そして、小さなテストの後、それは基礎となる許可を尊重するようです。

http://man7.org/linux/man-pages/man8/mount.Fuse.8.html

1
Bofferman