前提:
假設(shè)http服務(wù)器運行用戶和用戶組是www,網(wǎng)站用戶為centos,網(wǎng)站根目錄是/home/centos/web。
(視頻教程推薦:php視頻教程)
具體方法:
1、首先,設(shè)定網(wǎng)站目錄和文件的所有者和所有組為centos,www。
例如:
chown -r centos:www /home/centos/web2、設(shè)置網(wǎng)站目錄權(quán)限為750,750是centos用戶對目錄擁有讀寫執(zhí)行的權(quán)限。
這樣centos用戶可以在任何目錄下創(chuàng)建文件,用戶組有有讀執(zhí)行權(quán)限,這樣才能進(jìn)入目錄,其它用戶沒有任何權(quán)限。
find -type d -exec chmod 750 {} \\\\;3、設(shè)置網(wǎng)站文件權(quán)限為640,640指只有centos用戶對網(wǎng)站文件有更改的權(quán)限,http服務(wù)器只有讀取文件的權(quán)限,無法更改文件,其它用戶無任何權(quán)限。
find -not -type d -exec chmod 640 {} \\\\;4、針對個別目錄設(shè)置可寫權(quán)限。
比如網(wǎng)站的一些緩存目錄就需要給http服務(wù)有寫入權(quán)限。例如discuz x2的/data/目錄就必須要寫入權(quán)限。
find data -type d -exec chmod 770 {} \\\\;你一定注意到了,在以上的配置中,find命令的妙用。
在操作多層次目錄中的文件時,尤其是查找文件并設(shè)置權(quán)限時,find命令還是大有用武之地的。
相關(guān)推薦:apache