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)