Eu tive muitos problemas ao alterar a permissão de uma pasta que myfolder
reside /
. Eu emiti o comando
sudo chown -R luca:luca /myfolder/.*
Minha intenção era mudar a propriedade de todos os arquivos ocultos /myfolder
.
Infelizmente, percebi que também a propriedade de /
foi alterada, o que obviamente me deixou com um sistema quebrado. Eu acho que isso aconteceu porque ..
combina .*
, mas ainda parece estranho para mim.
Alterar o diretório pai é o comportamento correto ou devo registrar um relatório de erro?
Se foi meu erro usar o chown, quais são as práticas recomendadas para impedir a alteração da propriedade de pastas e arquivos do sistema?
.*
significa qualquer arquivo que termine com .
*.
significa qualquer arquivo que comece com.
/
direta (criação de pastas, remoção, etc.), a menos que seja absolutamente necessário (abra uma pergunta para o que você queria alcançar). Também é perigoso o uso de curingas + privilégios de root, porque, na maioria das vezes, você não tem 100% de certeza do que foi afetado pelo curinga.
chmod
e chown
são comandos semelhantes, ambos iniciam com ch
, contém um o
e têm duas outras letras semelhantes ( n
e m
). </ literal> Sério, ambos são da forma: [cmd] -R [mode or user] [one or more files]
. Algumas soluções oferecidas nessa questão também funcionam para o seu caso, por exemplo, uma de Sean Reifschneider (no meio). Esta resposta também é aplicável a arquivos ocultos apenas removendo o padrão glob para arquivos não ocultos.
..
jogos.*