NTFS パーティションがあり、フォルダーを共有したいのですが、サブフォルダーへのアクセスを管理したいです。たとえば、このフォルダーには 20 個のサブフォルダーが含まれており、デスクトップ ユーザーがアクセスできるのは 10 個のサブフォルダーのみです。これを管理するにはどうすればよいですか? NTFS パーティションを制御するにはどうすればよいですか?
答え1
NTFSパーティションをルートのみの読み取り/書き込み権限でマウントできます
sudo mount -o fmask=0177,dmask=0077 /dev/sdaX /media/root-view
ここで、は/dev/sdaX
NTFS パーティション デバイスであり、は/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
、すべてのサブディレクトリに自動的にアクセスできるようになります。