Ubuntu 12.04 Server: permissões em / var / www para arquivos recém copiados

0

Eu executei os seguintes comandos para configurar o ACL na pasta / var / www no meu servidor Ubuntu 12.04:

sudo usermod -g www-data abe
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

Eu baixei o Wordpress usando wget na minha pasta / var / www e descompactei o arquivo baixado:

cd /var/www
wget http://wordpress.org/latest.zip
mv latest.zip wordpress.zip
unzip wordpress.zip

Eu criei um novo banco de dados e usuário no mysql e tentei executar o processo de configuração através da interface web.

Quando eu insiro a informação de configuração no wordpress eu corro para a seguinte mensagem de erro: Desculpe, mas não consigo escrever o arquivo wp-config.php.

Quando executo ls -la, vejo que os arquivos são de propriedade do meu usuário abe, mas eles fazem parte do grupo www-data.

Eu teria que executar o comando chmod toda vez que eu copiasse novos arquivos para / var / www?

sudo chmod -R 775 /var/www
    
por Abe 24.06.2012 / 09:27

4 respostas

1

apenas vá ao diretório de instalação do wordpress dentro do seu diretório www no terminal e dê permissão de gravação para o seu servidor web que está sendo executado como www-data

sudo chown -R www-data wordpress
    
por 10.11.2013 / 19:20
0

WP-config.php não é salvo no root, eu acho.

Tente fazer isso: chgrp -r www-data wwww/ e, em seguida, chmod -r g+w www/ . Ele alterará o grupo de forma recursiva e adicionará as permissões de gravação ao grupo, também de forma recursiva.

    
por 03.02.2013 / 19:20
0

Esteja ciente de que você não está lidando com a ACL aqui, apenas permissões básicas e associação.

Aqui você pode:

  • Use a conta www-data para executar tarefas em /var/www (usando sudo -u www-data [command] , por exemplo).
  • Use umask 002 , que criará o diretório com 775 e o arquivo com 664 permissões (se não for o caso, caso contrário, você não terá nenhum problema aqui).
  • Use ACLs reais (se ativadas em seu sistema de arquivos), por exemplo find /var/www -type d -exec setfacl -m d:g:www-data:rwX {} \; , que criará uma ACL padrão ( d: , portanto, será herdada), recursivamente em diretórios ( find -type d ), com leitura / gravação acesso ( rw ) em todo o conteúdo e acesso de execução ( X ) nos diretórios, ao grupo ( g: ) www-data . Você também pode adicionar essa ACL em todos os arquivos já criados: setfacl -R -m g:www-data:rwX /var/www .

Nos últimos dois pontos, é recomendável que você saiba o que está fazendo, caso contrário, você pode criar uma grande confusão nas permissões do sistema de arquivos se algo der errado.

    
por 22.07.2014 / 02:41
-1

Quando você descompacta arquivos, eles vêm com suas próprias permissões, portanto, você precisa editar as permissões. Mas você pode escrever um script de shell que fará todos os processos para você.

    
por 24.06.2012 / 10:10