Por que o apache não consegue escrever com permissão definida como 2775?

0

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 {} \;
    
por Suhail Gupta 21.03.2016 / 14:29

1 resposta

0

você precisa adicionar o usuário "www-data" ao seu grupo recém-criado "www" usando (gpasswd -a www-data www)

    
por Kamchybek Jusupov 22.03.2016 / 07:28