Permissions

如何檢查我可以使用哪個 Apache 組來編寫 Web 伺服器?

  • August 3, 2021

我正在嘗試使 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 一無所知,但您應該能夠:

  1. 使用類似於以下的命令檢索執行 Apache 的使用者的名稱:
ps aux | grep apache # The username should be in the first column.
  1. 使用以下命令檢索此使用者所屬的組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 使用者?

引用自:https://unix.stackexchange.com/questions/41241