Linode LAMPでcakephp webappを実行しています。一時ファイルがroot:rootの所有権で作成されていることがわかりました。しかし、webappはApacheの権限(www-data)で実行されています。ユーザーwww-dataは書き込みできないため、新しいファイルが作成されると警告が表示されます。
Tempフォルダーに作成された新しいファイルのデフォルトの所有権をwww-dataに変更するにはどうすればよいですか?
ご協力いただきありがとうございます!
ファイルを作成するプロセスのuid/gidに関係なく、www-dataによってグループの所有権を割り当てるには、ディレクトリにsetgidビットを設定する必要があります。
Sudo chown :www-data <dir>
Sudo chmod g+s <dir>
また、ファイルを作成するプロセスによって、ディレクトリを書き込み可能にする必要があることに注意してください。 root以外の場合は、chmod o+rwx
物事が適切に機能するようにします。