SSHで作成したファイルは、たとえばjm:jm
が所有しているため、頻繁にファイルをchown-ingします。
次に、Apacheがアクセスできるようにするために、たとえばchown jm:www-data
を実行する必要があります。
ファイルを作成するときに、自分の名前でグループを使用する代わりに、別のファイルを指定するように指定できると確信しています。
または、ユーザー/グループを管理するより良い方法はありますか?
特定のディレクトリ内のすべての新しいファイルを特定のグループが所有する場合は、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 {} +
(ディレクトリが関連するグループによって既に所有されている場合、これらの例の両方で最初のコマンドを省略できます)。