Permissão negada ao fazer o download do Drupal

2
 /var/www$ wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz

Isso resulta em:

    --2012-02-08 21:20:17--  http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
Resolving ftp.drupal.org... 64.50.233.100, 64.50.236.52
Connecting to ftp.drupal.org|64.50.233.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2728271 (2.6M) [application/x-gzip]
drupal-7.0.tar.gz: Permission denied

Cannot write to 'drupal-7.0.tar.gz' (Permission denied).
eyedea@eyedea-ER912AA-ABA-SR1810NX-NA620:/var/www$ ^C
eyedea@eyedea-ER912AA-ABA-SR1810NX-NA620:/var/www$ wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
--2012-02-08 21:46:34--  http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
Resolving ftp.drupal.org... 64.50.236.52, 64.50.233.100
Connecting to ftp.drupal.org|64.50.236.52|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2728271 (2.6M) [application/x-gzip]
drupal-7.0.tar.gz: Permission denied

Cannot write to 'drupal-7.0.tar.gz' (Permission denied).

Eu verifiquei as permissões de / var / www e não posso alterá-las. O que está acontecendo aqui?

    
por Bodhidarma 09.02.2012 / 07:34

1 resposta

3

É totalmente normal. o seu diretório /var/www pertence ao grupo root e ao grupo root com esses direitos drwxr-xr-x .

É muito mais fácil ter /var/www pertencente ao root, pois isso proibirá possíveis falhas de segurança no apache ou php para gravar e alterar o código-fonte nesse servidor .

O que você pode fazer sobre isso:

  1. Faça seu wget com direitos de root. Por exemplo:

    $ sudo wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz ou

    $ su -c "wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz"

  2. Faça o download do seu $ HOME e depois o descomente

    $ cd ~; wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz

  3. Ignore essas recomendações de segurança e altere os direitos de /var/www

    $ sudo chown 'id -u':'id -g' /var/www

EDITAR : Se você quebrou sua árvore /var/www com chmod -R 777 /var/www/* e não queimou no inferno, você pode agradecer a Deus e executar rapidamente esses comandos antes que ele venha para você:

$ sudo find /var/www -type d -exec chmod 755 {} \;
$ sudo find /var/www -type f -exec chmod 644 {} \;
    
por 09.02.2012 / 10:07