Em vez de dar a toda a estrutura de diretórios permissões inseguras que permitam a qualquer usuário escrever o que quiserem em qualquer arquivo, faça-se o proprietário (recursivamente, usando o -R
flag):
sudo chown -R $USER: files
Provavelmente, não há necessidade de chmod
, mas se você ainda tiver problemas, verifique se o proprietário possui permissões de leitura, gravação e execução nos diretórios e permissões de leitura e gravação nos arquivos usando find
do diretório pai:
find files -type d ! -perm -u=rwx
Se você encontrar algo, adicione um -exec
para alterar o modo:
find files -type d ! -perm -u=rwx -exec chmod u+rwx {} +
Depois, para os arquivos normais:
find files -type f ! -perm -u=rw
Se você encontrar algo:
find -type f ! -perm -u=rw -exec chmod u+rw {} +
Isso é sem dúvida melhor do que usar o -R
flag com chmod
porque não queremos conceder aos arquivos e diretórios as mesmas permissões.