systemdの環境でapacheユーザのumask値を変更する
RHEL6までは/etc/sysconfig/httpd
にumaskを書けば、/etc/init.d/httpd
を実行することで変更できた。
RHEL7からはデーモンの管理がsystemdに変更になった。
systemdでも/etc/sysconfig/httpd
は使用するが、そこで設定できるのは環境変数のみで、umaskを書いても変更されない。
systemdでumaskを変更する場合、デーモンの設定ファイルを作成し、そこにumask値を設定する。
cat <<'EOT' | sudo tee /etc/systemd/system/httpd.service > /dev/null .include /lib/systemd/system/httpd.service [Service] UMask=002 EOT
設定したいのはumaskだけなので、もともと用意されているhttpd.serviceをincludeして他の設定を同じにする。
sudo systemctl --system daemon-reload
httpd.serviceファイルを作成したら、systemdをリロードする。
sudo systemctl restart httpd.service
httpdを既に起動しているなら、再起動する。