
重複の可能性あり:
ディレクトリ内のすべての新規ファイルをグループがアクセスできるようにする
共同作業ファイル/ディレクトリが保存されるディレクトリがあります。ディレクトリabc
の所有者は でroot
、グループは ですproject-abc
。このディレクトリに次の内容を含めたいと思います。
project-abc
このディレクトリの内容を変更できるのはグループのメンバーのみです。- 追加されたファイル
abc
は読み書きメンバーまたはグループに設定された権限abc
- 追加されたディレクトリには読み、書き、実行グループの権限
abc
これは静的ディレクトリの場合は簡単ですが、このディレクトリの内容は頻繁に変更されることが予想されます。望ましい結果を得るための最善のアプローチは何でしょうか?
答え1
最も良い方法は、chmod g+s
ディレクトリにsetgidビット( )を追加することです。ディレクトリを参照してください。セトゥイドとセギドcoreutils マニュアルに記載されています。新しいディレクトリはグループ所有権を保持します。
umask 002
権限に関しては、このディレクトリ内で誰かが作業するたびに、権限が使用されていることを確認するのが最善です。
(はい、基本的な Unix スタイルの権限は、時々基本的すぎることがあります... ACL によってディレクトリ内での共同作業が容易になるかどうかはわかりません。 システムで ACL が有効になっている場合は、確認してみてください。)