ディレクトリの権限を設定して、その下に作成されたファイルとディレクトリがグループの書き込み権限を維持するようにするにはどうすればよいですか?

ディレクトリの権限を設定して、その下に作成されたファイルとディレクトリがグループの書き込み権限を維持するようにするにはどうすればよいですか?

重複の可能性あり:
ディレクトリ内のすべての新規ファイルをグループがアクセスできるようにする

共同作業ファイル/ディレクトリが保存されるディレクトリがあります。ディレクトリabcの所有者は でroot、グループは ですproject-abc。このディレクトリに次の内容を含めたいと思います。

  1. project-abcこのディレクトリの内容を変更できるのはグループのメンバーのみです。
  2. 追加されたファイルabc読み書きメンバーまたはグループに設定された権限abc
  3. 追加されたディレクトリには読み、書き、実行グループの権限abc

これは静的ディレクトリの場合は簡単ですが、このディレクトリの内容は頻繁に変更されることが予想されます。望ましい結果を得るための最善のアプローチは何でしょうか?

答え1

最も良い方法は、chmod g+sディレクトリにsetgidビット( )を追加することです。ディレクトリを参照してください。セトゥイドとセギドcoreutils マニュアルに記載されています。新しいディレクトリはグループ所有権を保持します。

umask 002権限に関しては、このディレクトリ内で誰かが作業するたびに、権限が使用されていることを確認するのが最善です。

(はい、基本的な Unix スタイルの権限は、時々基本的すぎることがあります... ACL によってディレクトリ内での共同作業が容易になるかどうかはわかりません。 システムで ACL が有効になっている場合は、確認してみてください。)

関連情報