为什么 apache 在权限设置为 2775 的情况下无法写入?

为什么 apache 在权限设置为 2775 的情况下无法写入?

我已经安装LAMP为:

sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install lamp-server^

如果我理解正确的话,apache服务器将以sudo特权运行吗?如果是,那么脚本是否只需要 root 用户php就可以在自己的目录中写入?RWX

它对我不起作用。我必须授予777目录和脚本权限,以便将新文件写入特定目录。我不明白,它是如何运作的。为什么以 root 身份运行的 apache 无法写入,而2775之前已经设置好了?

我之前已经授予了以下权限:(using shell commands)

groupadd www;
usermod -a -G www $(whoami);
adduser $(whoami) sudo;
default_conf_file_path="/etc/apache2/sites-available/";
default_conf_file=$default_conf_file_path"000-default.conf";
DocumentRoot=$(grep "DocumentRoot"  $default_conf_file);
DocumentRoot=${DocumentRoot#*/};
DocumentRoot=/$DocumentRoot;
chown -R root:www $DocumentRoot;
chmod 2775 $DocumentRoot;
find $DocumentRoot -type d -exec sudo chmod 2775 {} \;
find $DocumentRoot -type f -exec sudo chmod 0664 {} \;

答案1

您需要使用 (gpasswd -a www-data www) 将“www-data”用户添加到您新创建的组“www”中

相关内容