Acabei de instalar o Ubuntu e quando abro algum arquivo no terminal posso acessar esse arquivo como root usando sudo -i
para alterar a propriedade. No entanto, se eu modificar um arquivo na pasta do servidor local ( /var/www
), recebo um erro de permissão negada.
Já alterei as permissões usando chmod -Rf /var/www/myfolder
mas consigo acessar usando o terminal mas não consigo modificar.
Então, alguém tem alguma ideia de como alterar as permissões do arquivo? Também tentei clicar com o botão direito naquela pasta, mas isso me mostra apenas uma permissão, como leitura, então como posso resolver esse erro?
Responder1
SeEntendo sua pergunta corretamente, você está perguntando como pode alterar as permissões da pasta /var/www/myfolder para obter permissão de gravação. Dependendo do que você deseja, você pode usar um dos métodos a seguir.
Primeiro verifique as permissões atuais:
$ ls -l /var/www/
drwxr-xr-x 2 root root 4096 Aug 19 14:21 myfolder
Existem três conjuntos de permissões: as do proprietário do arquivo, as dos membros do grupo do proprietário do arquivo e as de todos os demais. No caso acima, drwxr-xr-x significa:
- d: este é um diretório
- rwx: O proprietário do arquivo possui direitos de leitura (r), gravação (w) e execução (x).
- rx: Os membros do grupo do proprietário do arquivo possuem apenas direitos de leitura e execução.
- rx: Todo mundo também.
Agora, altere as permissões:
Dê permissões de gravação para TODOS:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:21 myfolder
Dê permissões de gravação ao PROPRIETÁRIO da pasta:
$ sudo chmod -R u+w /var/www/myfolder $ ls -l /var/www/ drwxr-xr-x 2 root root 4096 Aug 19 14:32 myfolder
Dê permissões de gravação para TODOS:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:33 myfolder