web-dev-qa-db-ja.com

ディレクトリ内のファイルにデフォルトのグループ所有権を設定するにはどうすればよいですか?

Linode LAMPでcakephp webappを実行しています。一時ファイルがroot:rootの所有権で作成されていることがわかりました。しかし、webappはApacheの権限(www-data)で実行されています。ユーザーwww-dataは書き込みできないため、新しいファイルが作成されると警告が表示されます。

Tempフォルダーに作成された新しいファイルのデフォルトの所有権をwww-dataに変更するにはどうすればよいですか?

ご協力いただきありがとうございます!

20
tnichols

ファイルを作成するプロセスのuid/gidに関係なく、www-dataによってグループの所有権を割り当てるには、ディレクトリにsetgidビットを設定する必要があります。

    Sudo chown :www-data <dir>
    Sudo chmod g+s <dir>

また、ファイルを作成するプロセスによって、ディレクトリを書き込み可能にする必要があることに注意してください。 root以外の場合は、chmod o+rwx物事が適切に機能するようにします。

23
CodeGnome