[英]Permissions of uploaded files in /var/www
我在網站目錄中有一個圖片文件夾,每次我將圖片上傳到該目錄,他們都有錯誤的權限,我必須手動更改權限,以便我可以改變圖像或旋轉它們,刪除,復制等。是否有一種自動更改該特定文件夾中上載文件權限的方法。 可能是Apache配置中有一些可以更改的權限字段。 請幫忙! 謝謝。
運行webapp的用戶很可能是www-data(基於ubuntu / debian的OS)。 如果您登錄到您的盒子的用戶不同,那么您可以做的最好的事情是設置一個組並使該組擁有/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
現在,只有用戶組組的成員才能讀取,寫入或執行目錄中的文件和文件夾。 注意chmod和chgrp命令的-R參數:這告訴他們遞歸到目標目錄的每個子目錄並修改每個可用的文件和目錄。
請注意 ,在用戶注銷並重新登錄之前,組分配更改不會生效。
您可以在PHP中使用chmod
來更改權限。 http://php.net/manual/en/function.chmod.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.