2017年3月6日 星期一

如何設定 nginx 或 php-fpm 這類網站 daemon 的環境變數?

    一般網站應用程式若需要執行 cron job,通常都是使用 Web daemon user 身份(例如:CentOS下的 apache、nginx,Debian下的 www-data)來執行,比較常遇到的問題通常是程式執行中產生的目錄、檔案權限問題。

    Linux 系統下控制 user 預設建立檔案、目錄權限的設定,全域設定在 /etc/bashrc 或 /etc/profile,直接將 umask 修改為你想要的數字即可,例如:一般預設值是 umask 022,所以遮罩後檔案就會是 644,而目錄就是 755,因此當我們想要讓 group 可以寫入,就要將 umask 設為 002。