você precisa adicionar o usuário "www-data" ao seu grupo recém-criado "www" usando (gpasswd -a www-data www)
Eu instalei LAMP como:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lamp-server^
Se eu entendi corretamente, apache server será executado com sudo privileges? Se sim, para que um script php consiga escrever em seu próprio diretório, será necessário apenas RWX para o usuário root?
Não funciona para mim. Eu tenho que dar 777 privilégios para o diretório e o script para ele escrever um novo arquivo no diretório específico. Eu não entendo, como está funcionando. Por que o apache não pode rodar como root quando o 2775 foi configurado antes?
Eu já concedi permissões como: (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 {} \;
você precisa adicionar o usuário "www-data" ao seu grupo recém-criado "www" usando (gpasswd -a www-data www)