Erro ao escrever no apache2

2

Eu tenho problema quando quero escrever no apache2

$ nano /etc/apache2/sites-available/default  
Error writing /etc/apache2/sites-available/default: Permission denied

Eu instalei

sudo a2enmod rewrite ; sudo a2enmod headers

mas o resultado ainda é error: permission denied .

qualquer pessoa tem problemas comigo, pode compartilhar para corrigir isso.

obrigado adiantado.

    
por user254556 14.03.2014 / 08:15

1 resposta

0

Você deve usar sudo command , por exemplo sudo nano , quando quiser alterar algo no diretório /etc , porque é o diretório do sistema. Esta é a medida de segurança padrão no Ubuntu.

Use

sudo nano /etc/apache2/sites-available/default

ou

sudoedit /etc/apache2/sites-available/default 

Além disso, você pode verificar as permissões do arquivo usando ls -l :

$ ls -l /etc/apache2/sites-available/default
-r-------- 1 root root 1411 march 11 11:41 /etc/apache2/sites-available/default

No exemplo acima, as permissões de arquivo são definidas, não permitindo a gravação. Vamos consertar:

$ sudo chmod u+w /etc/apache2/sites-available/default
$ ls -l /etc/apache2/sites-available/default
-rw------- 1 root root 1411 march 11 11:41 /etc/apache2/sites-available/default

No entanto, é apenas um exemplo sujo de usar chmod , porque root não precisa do sinalizador w para poder gravar em um arquivo, ele nem precisa ser um proprietário.

    
por Danatela 14.03.2014 / 08:51