現在、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を見つけました。
数時間前に同じ問題に気づきました。 Fuseマニュアルでいくつかのヘルプを見つけました。
オプション「default_permissions」がトリックを行うようです。私はfstabでそれを設定しました、そして、小さなテストの後、それは基礎となる許可を尊重するようです。