web-dev-qa-db-ja.com

ユーザーが新しいファイルを作成するときにデフォルトグループを設定しますか?

SSHで作成したファイルは、たとえばjm:jmが所有しているため、頻繁にファイルをchown-ingします。

次に、Apacheがアクセスできるようにするために、たとえばchown jm:www-dataを実行する必要があります。

ファイルを作成するときに、自分の名前でグループを使用する代わりに、別のファイルを指定するように指定できると確信しています。

または、ユーザー/グループを管理するより良い方法はありますか?

34
JM at Work

特定のディレクトリ内のすべての新しいファイルを特定のグループが所有する場合は、setgidビットを適用します。

chgrp www-data /some/dir
chmod g+s /some/dir

この動作を適用する既存のディレクトリツリーがある場合は、findを使用して実行できます。

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(ディレクトリが関連するグループによって既に所有されている場合、これらの例の両方で最初のコマンドを省略できます)。

68