Como posso alterar as permissões de ficheiros no Ubuntu [duplicado]
esta pergunta já tem uma resposta aqui:
no Ubuntu, quero alterar as permissões de ficheiros de uma pasta inteira e de todas as suas sub-pastas para ler/escrever por qualquer pessoa
eu tentei {[[0]} sem sucesso
Actualizar
desde então descobri que mudar privilégios também pode ser feito na interface ao abrir nautilus como sudo.
4 answers
Para que não estrague outras permissões já no ficheiro, use a opção +
, como por exemplo via
sudo chmod -R o+rw /var/www
Se só quiser alterar as permissões dos ficheiros, Tem de ter cuidado ao usar -R
em chmod
, dado que irá alterar qualquer coisa, ficheiros ou pastas. Se você estiver fazendo uma alteração relativa (Como adicionar permissão de escrita para todos), você pode fazer isso:
sudo chmod -R a+w /var/www
Mas se quiser usar as permissões literais de leitura / escrita, poderá querer seleccionar ficheiros versus pastas:
sudo find /var/www -type f -exec chmod 666 {} \;
(Que, já agora, por razões de segurança, não recomendaria nenhum dos as.)
Ou para pastas:
sudo find /var/www -type d -exec chmod 755 {} \;
chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)
Para Mais opções executar o comando
man chmod
Adicionar -R
para recursivo:
sudo chmod -R 666 /var/www