前提:
假設http伺服器運行使用者和使用者群組是www,網站使用者為centos,網站根目錄是/home/centos/web。
(影片教學推薦:php影片教學)
具體方法:
1、首先,設定網站目錄和檔案的擁有者和所有組別為centos,www。
例如:
chown -R centos:www /home/centos/web
2、設定網站目錄權限為750,750是centos使用者對目錄擁有讀寫執行的權限。
這樣centos使用者可以在任何目錄下建立文件,使用者群組有有讀取執行權限,這樣才能進入目錄,其它使用者沒有任何權限。
find -type d -exec chmod 750 {} \;
3、設定網站檔案權限為640,640指只有centos使用者對網站文件有更改的權限,http伺服器只有讀取檔案的權限,無法更改文件,其它使用者無任何權限。
find -not -type d -exec chmod 640 {} \;
4、針對個別目錄設定可寫權限。
例如網站的一些快取目錄就需要給http服務有寫入權限。例如discuz x2的/data/目錄就必須寫入權限。
find data -type d -exec chmod 770 {} \;
你一定注意到了,在以上的設定中,find指令的妙用。
在操作多層次目錄中的檔案時,尤其是在尋找檔案並設定權限時,find指令還是大有用武之地的。
相關推薦:apache
以上是apache怎麼正確配置網站目錄的讀寫權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!