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.