我對 ubuntu 很陌生,我一直在嘗試將 BuilderEngine(一個內容管理系統)安裝到我的 ubuntu 伺服器 12.04 lts 上。我已經弄清楚了一些事情,但我在文件和資料夾的權限方面遇到了困難。我知道我必須更改 /var/www/ 中的資料夾和檔案的權限才能讀取和寫入檔案。但我不知道該怎麼辦。
我所知道的是永遠不要使用,chmod -R 777 /var/www/
因為它可以讀/寫/執行檔。
想過嘗試sudo chown -R www-data:www-data /var/www/
但不確定。
答案1
確保該組是“/var/www”上的 www-data
sudo chgrp www-data /var/www
使“/var/www”對該組可寫
sudo chmod 775 /var/www
為所有子資料夾的 www-data 設定 GID
sudo chmod g+s /var/www
您的目錄在輸出上應如下所示ls -l
。
drwxrwsr-x
最後,將您的使用者名稱新增至 www-data 群組(次要群組)
sudo usermod -a -G www-data [YOURUSERNAME]
答案2
我對權限的建議您可以使用以下命令來尋找和設定 p:
find /var/www/html/ -type d -perm 777 |xargs chmod 0755 --
find /var/www/html/ -type f -perm 777 |xargs chmod 0644 --
或者
對於目錄:
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;
對於文件:
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;