- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
在windows上運行好好的項目,遷移到Linux上就遇到了很多問(wèn)題,其中最為重要的是網(wǎng)站目錄權限的設置,當然簡(jiǎn)單期間你可以用 命令
"chmod 777 -R you web site" ,這樣你就不用擔心項目運行的時(shí)候會(huì )涉及到權限問(wèn)題。通常來(lái)說(shuō)如果你的項目時(shí)部署在公網(wǎng)或者是部
署在租用的Linux服務(wù)器上不建議這么做,應為如果這樣設置了那么任何用戶(hù)都可以對這個(gè)站點(diǎn)下的文件,目錄進(jìn)行操作,這樣也會(huì )影響網(wǎng)站的運營(yíng),
同樣不安全。下面以ubuntu14.4 系統為主進(jìn)行分析。
最簡(jiǎn)單的做法如下,這里不建議這么做(例如你的網(wǎng)站部署目錄為/var/www/html):
chmod 777 -R /var/www/html/demo
在ubuntu 安裝完apache 之后,默認會(huì )往系統中增加www-data 用戶(hù) 和 www-data 用戶(hù)組,同樣你可以用 ps -ef | grep apache 查看 apache 進(jìn)程,你會(huì )發(fā)現apache的
主進(jìn)程是用root用戶(hù)啟動(dòng)的,那么子線(xiàn)程的用戶(hù)都是 www-data 這個(gè)用戶(hù)。
這樣你就可以理解為這個(gè)apache服務(wù)器運行的用戶(hù)和用戶(hù)組是www-data,假設網(wǎng)站的用戶(hù)為demo,項目的目?為/var/www/html/demo
接下來(lái)就分幾個(gè)步驟來(lái)設置(用root用戶(hù)執行下面的命令):
1.首先把網(wǎng)站的的目錄和文件的所有者設置為demo,所屬組設置為www-data ,對與Linux命令不熟悉的,可以到網(wǎng)上查詢(xún)。
chown -R demo:www-data /var/www/html/demo
2.設置網(wǎng)站目錄權限為750,750是demo這個(gè)用戶(hù)對目錄擁有讀寫(xiě)執行的權限,這樣demo用戶(hù)可以在任何目錄下創(chuàng )建文件,用戶(hù)組有有讀執行權限,這樣就有進(jìn)入目錄的權限,其它用戶(hù)沒(méi)有任何權限。
chmod 750 /var/www/html/demo cd /var/www/html/demofind -type d -exec chmod 750 {} ;
3.設置網(wǎng)站文件權限為640,640指只有demo用戶(hù)對網(wǎng)站文件有更改的權限,apache服務(wù)器只有讀取文件的權限,無(wú)法更改文件,其它用戶(hù)無(wú)任何權限。
find -not -type d -exec chmod 640 {} ;
4.需要針對個(gè)別目錄來(lái)設置權限,以Thinkphp為例,它的Runtime 目錄存儲的有日志文件,還有與數據庫做ORM映射的數據庫表信息,這說(shuō)明apache服務(wù)器要對這些目錄
有訪(fǎng)問(wèn)的權限,并且對于線(xiàn)面的日志文件有寫(xiě)入的權限,那么這樣就需要對于這些特殊目錄設置。
cd /var/www/html/demofind . -name "Runtime" -type d -exec chmod -R 770 {} ;
執行上面的命令請注意 “{}”與 “”之間是有空格的,上面的-R參數是遞歸給Runtime 目錄下面的目錄和文件賦予 770 權限,當然了你會(huì )說(shuō)日志文件是不需要執行權限的,
不過(guò)這里沒(méi)關(guān)系,當你把日志文件刪除掉之后,生成出來(lái)的文件是沒(méi)執行權限的。因為當你把日志文件刪除掉之后,那么生成日志文件的的用戶(hù)和所有者都是www-data,
所以新的日志文件權限就會(huì )變成下面這樣:
這樣整個(gè)站點(diǎn)你就可以通過(guò)這種方式管理起來(lái)了。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP