網頁

2012年9月22日 星期六

CentOS筆記-php執行在正確的使用者下,仍回應permission deny的原因之一

今天真的學到一課了!!!!

明明網站的目錄權限是770,user及group都apache的情況下,無法在此目錄建立任何資料,可以看到不能建立、修改、刪除。

利用echo `whoami`來取得php的執行user,看是不是有錯,但仍是apache,是沒有問題的,雖然如此但設定成777也無法存取,只好猜測是否有多出來的權限設定,先試用了getfacl,也沒問題,最後找到File permissions with no sense (Linux, Apache)這篇,猜測是restorecon的問題,再找到鳥哥-restorecon文中所提到重設 SELinux 安全性本文,執行步驟如下:

Step 1: 將安全性文本都回到預設值
restorecon -Rv {目錄}

Step 2: 將類型改成httpd_sys_content_t
chcon -R -t httpd_sys_content_t {目錄} //-R是目錄下所有目錄都要更動

這樣就可以回復成正常的apache可讀取權限

耗了我3個小時的時間去處理~~~@@"

參考網址:
File permissions with no sense (Linux, Apache)
鳥哥-restorecon

沒有留言:

張貼留言