CentOS7では、アプリケーションから /tmp ディレクトリにファイルを書き込めないので、使えるように設定する方法。
設定
- CentOS7では、PrivateTmpというオプションがあり、PrivateTmpがtrueの場合、/tmpではなく、/tmp/systemd-private-[UUID]/tmp/ に格納される
- PrivateTmpはデフォルトでtrueになっているため、設定を変更しないと/tmpの直下には書き込めない
- PrivateTmpオプションは、serivceごとに修正する必要がある
- 以下、httpdのPrivateTmpをfalseにする場合の設定例
# cp /usr/lib/systemd/system/httpd.service /etc/systemd/system/
# chmod 777 /etc/systemd/system/httpd.service
# vi /etc/systemd/system/httpd.service
PrivateTmp=true → PrivateTmp=false
# systemctl daemon-reload