私のcifs共有に共有権限を付与したいのですが、unixでは次のファイル権限のみを付与できるようです。
/usr/bin/chmod -R A+group@:full_set:fd:allow pool/test
一部の共有に何百万ものファイルがあり、これに数日かかったため、これは悪いアプローチです!毎回このディレクトリのすべてのファイルを設定したくありません。
Windows側には、ファイルまたはフォルダに対する2つの権限があります。
1- ファイル権限。
2- 共有権限。
共有権限を使用している場合は、ディレクトリ内のすべてのファイルまたはフォルダをchmodする必要はなく、ディレクトリの上部にRoまたはRw共有権限を付与するだけで、数秒ですべてが正常です。
Solarisで共有権限を使用できますか?
答え1
はい、そうすることができます。
これは各共有のファイルに保存され、その場所からアクセス(ls
)して変更(chmod
)できます(マッピングが直接マウントされている場合)。
/<pool>/<filesystem>/.zfs/shares/<share>
ここで<pool>
、および<filesystem>
はZFSファイルシステムのインストールパス、<share>
CIFS共有の名前です。例:
FS: pool0/users/bob
Path: /pool0/users/bob/.zfs/shares/bobs_home
しかし注意してください。共有権限は共有全体に対してのみ設定でき、細分化することはできません。さらに、すべてのファイルACLはまだ有効で評価されています。別のドアだと思います。 「共有」セキュリティステートメントを通過すると、最終的にアクセスするには「ファイル」セキュリティステートメントを通過する必要があります。
目標によって異なります。
異なる時間に異なるユーザーに固定権限セットを提供したい場合は、ファイルACLでユーザーの代わりにグループを使用する方が良いかもしれません。グループからユーザーを追加または削除すると、そのユーザーはすぐにグループが設定したすべてのファイルへのアクセス権を取得または失います。もちろん、グループ自体を削除または追加する必要がある場合もありますが、それほど頻繁には発生しません。すべての粒度を維持します。
ファイルを変更せずにデータにさまざまな「ビュー」を同時に持たせたい場合は、共有権限が必要な場合があります。 1つ以上の共有(それぞれ異なる共有ACLと名前を持ち、同じデータセットを参照)を作成し、後ろのコンテンツへのユーザーまたはグループへのアクセスをすばやく許可/拒否できます。ユーザーがローカルにログインできる場合は、確実にこれらの権限をバイパスできます。