背景webアプリケーションでは、ソースの配置はローカルユーザで行いますが、実際の動作はapacheユーザとなります。すると下記のようなことが起きるケースがあります。webアプリケーションが出力するログファイルやキャッシュファイルはapacheユーザーが作成します。ファイルの所有者はapacheとなります。ローカルユーザがメンテナンスで不要なキャッシュファイルを削除できません。所有者/所有グループ=apache/apache、アクセス権限はrw-r--r--であるためです。これを解決するため、apacheユーザのumask値を変更し、ディレクトリにはsetgidを設定します。確認用ディレクトリを作成。testdir確認用phpプログラムhttpd経由でアクセスできるディレクトリに配置します。file');現状の確認httpdにファイルを作成させ、現状を確認します。上記確認用プログラムへブラウザからアクセスします。testfileumask値の変更/etc/rc.d/init.d/functionsによってumask値は022にセットされています。これをhttpd起動時のみ002に変更します。先ほどのファイルを削除します。/var/www/testdir/testfile再度確認用プログラムにアクセスし、アクセス権限がrw-rw-r--に変化していることを確認します。testfileグループ追加メンテナンスを行うユーザをapacheグループに所属させます。maintenanceuserメンテナンスユーザーでログインし、ファイルを削除できるか確認します。