Permissions
如何檢查我可以使用哪個 Apache 組來編寫 Web 伺服器?
我正在嘗試使 Wordpress 正常工作。我目前有此錯誤消息:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
嘗試上傳主題時。這是權限設置為
/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
使錯誤消失。但這不是最佳實踐。但是,我認為這也應該可行……為什麼不呢?我猜Web伺服器可能不包含在上述權限中。我應該使用哪個組來允許 Web 伺服器寫入?
(我的設置是 Amazon EC2,帶有 httpd 的 Amazon Linux AMI)
我對 Amazon EC2 一無所知,但您應該能夠:
- 使用類似於以下的命令檢索執行 Apache 的使用者的名稱:
ps aux | grep apache # The username should be in the first column.
- 使用以下命令檢索此使用者所屬的組
groups(1)
:groups [USERNAME]
您可以嘗試使用以下命令行方法來找出您的 Apache 組名稱:
WWW_GROUP=`ps axo user,group,comm | egrep '(apache|httpd)' | grep -v ^root | cut -d\ -f 2| uniq` echo Apache group is: $WWW_GROUP
要獲取使用者,請檢查:如何從命令行確定 Apache 使用者?