web-dev-qa-db-ja.com

新しいファイルを自動的にグループに所属させるにはどうすればよいですか?

'logs'および 'cache'ディレクトリにchgrpを使用し、chmod 770を使用したので、そのサイトに割り当てられたlinuxユーザー(コマンドラインからスクリプトを実行するために使用)とユーザー 'Apache'の両方が読み取り/書き込みを行うことができますログファイルとキャッシュファイル(両方のユーザーがそのサイトのグループに属しているため)。

問題は、一方がファイルを作成すると、もう一方がファイルを書き込んだり削除したりできないことです。ファイルは作成者が所有するものとして作成されていますが、グループに属していません。親ディレクトリでchgrpを使用することが解決策だと思いました。

何か案は?

PS:私はCentos 5.5を使用しており、PHP 5.3

2
HappyDeveloper

ディレクトリsetgidの変更(g+s)は、その中に作成されたすべてのファイルにグループの所有権を継承させます。