NTFSファイルシステム共有制御

NTFSファイルシステム共有制御

NTFS パーティションがあり、フォルダーを共有したいのですが、サブフォルダーへのアクセスを管理したいです。たとえば、このフォルダーには 20 個のサブフォルダーが含まれており、デスクトップ ユーザーがアクセスできるのは 10 個のサブフォルダーのみです。これを管理するにはどうすればよいですか? NTFS パーティションを制御するにはどうすればよいですか?

答え1

NTFSパーティションをルートのみの読み取り/書き込み権限でマウントできます

sudo mount -o fmask=0177,dmask=0077 /dev/sdaX /media/root-view

ここで、は/dev/sdaXNTFS パーティション デバイスであり、は/media/root-view必要に応じて作成されるマウント ポイントです (もちろん、好きな名前を選択できます)。

次に、bindfs変更された権限でマウントポイントにディレクトリをマウントできるようにインストールします。バインドマウントは次のように確立されます。

sudo bindfs -p ugo=rwX /media/root-view/shared /media/user-view

ここでshared、は共有するディレクトリであり、は/media/user-view上記のように必要に応じて作成される別のマウントポイントです。

これで、すべてのユーザーは、 NTFS パーティション上のフォルダー/media/user-viewを表すへの読み取り/書き込みアクセス権を持ちますが、同じパーティション上の他のディレクトリにはアクセスできなくなります。/shared

関心のあるすべてのディレクトリに対してこの操作を繰り返すこともできますbindfsが、NTFSパーティションの内容を再編成して、共有するすべてのディレクトリを1つのディレクトリ内に配置した方がよいでしょう。つまり、レイアウトを次のように変更します。

/shared01
/shared02
...
/shared10
/unshared01
/unshared02
...
/unshared10

/shared
    /shared01
    /shared02
    ...
    /shared10
/unshared
    /unshared01
    /unshared02
    ...
    /unshared10

このレイアウトでは、ディレクトリを共有するだけで/shared、すべてのサブディレクトリに自動的にアクセスできるようになります。

関連情報