Consertando permissões de arquivos e diretórios
Após manutenção que fiz em meu sistema, o meu /home/$USER ficou com as permissões 777 para arquivos e diretórios. Apesar de não ter problemas funcionais, isso não é nada seguro.
Para resolver esta questão, tive que executar 3 simples comandos para restaurar as permissões, de acordo com o padrão do sistema:
# find /home/$USER/.* -type f -exec chmod 644 ‘{}’ ;
# find /home/$USER/.* -type d -exec chmod 755 ‘{}’ ;
# find /home/$USER/* -type d -exec chmod 755 ‘{}’ ;
Explicando:
- find → Comando de busca;
- /home/$USER/.* → Diretório raiz da busca;
- -type (f ou d) → Tipo a ser buscado, neste caso: f busca arquivo e d busca diretórios;
- -exec → Execução do comando, neste caso chmod e suas devidas permissões;
- {} → Arquivo ou diretório encontrado;
- ; → Finalização do comando.
Obs.: A variável $USER contém o login do usuário atual.
Fonte: http://www.vivaolinux.com.br/dica/Consertando-permissoes-de-arquivos-e-diretorios