2015-09-07 125 views
1

我有一個圖片文件夾在網站目錄中,每當我上傳圖片到該目錄時,他們有錯誤的權限,我必須手動更改權限,以便我可以改變圖像或旋轉它們,刪除,複製等。有沒有辦法自動更改該特定文件夾中上傳文件的權限。可能在Apache配置中有一些權限字段可以更改。請幫忙! 謝謝。上傳文件在/ var/www權限

+1

創建'在/ var/www'中的文件夾,並給該文件夾的讀寫權限遞歸。 – Criesto

回答

2

運行webapp的用戶最有可能是www-data(適用於基於ubuntu/debian的操作系統)。如果您登錄到您的盒子的用戶是不同的,那麼您最好做的就是設置一個組,並讓該組擁有/var/www - 或者只有您真正需要的文件夾。該小組應保持兩個用戶:

添加組:

sudo groupadd <name of the group> // whatever you prefer 

現在,該組存在,這兩個用戶添加到它:

sudo usermod -a -G usergroup <your username> // the one you login with 
sudo usermod -a -G usergroup www-data 

現在,所有剩下的就是設置目錄上的權限:

sudo chgrp -R usergroup /var/www 
sudo chmod -R 775 /var/www  

現在只有usergroup組的成員可以讀取,寫入或執行文件和目錄中的文件夾。注意chmod和chgrp命令的-R參數:這會告訴它們遞歸到目標目錄的每個子目錄中並修改每個可用的文件和目錄。

請注意直到用戶註銷並重新登錄在組分配的變化將不會生效。