Eu tive muitos problemas ao alterar a permissão de uma pasta que myfolderreside /. 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.
chmode chownsão comandos semelhantes, ambos iniciam com ch, contém um oe têm duas outras letras semelhantes ( ne 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.*