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