Apacheのumaskを設定する方法
自分用メモ。Apache の umask を設定する方法です。
PHP が吐くファイルのパーミッションをなんとかしたい場合とか、setgid な環境で必要になるでしょう。
/etc/sysconfig/httpd に、以下を追記。
umask 002
で、httpd を再起動。
# service httpd stop # service httpd start
動作確認は、適当な場所にこんな感じのファイルを作ってブラウザからアクセス。
<?php file_put_contents('/var/www/XXXX/testtmp', 'test output file.'); ?>
で、生成されたファイルのパーミッションを確認。
$ ls –la ./testtmp
なんだこれだけかよ。という感じですが、実はこの話しには続きがありまして、本当は WordPress が生成するファイルのグループ権限・setgid をなんとかしたかったのです。が、Wordpress では Apache の umask が効かない…というか無視されるんですよねぇ。
という事で、その件の解決については次の記事で。こっちが本題でした。