Bem. Linha de comando como root é muito poderosa. Leia alguns dos estes clássicos. E sim, .*
correspondendo a ..
é exatamente o que se pretende. Dot não é um caractere especial. É uma convenção. Por convenção, os arquivos que começam com um ponto ficam ocultos da visualização padrão ao listar um diretório - nada menos e nada mais. Por convenção, o inode que leva ao diretório atual obtém o nome .
e o inode que leva ao diretório pai obtém o nome ..
.
O que você deveria ter feito era
chown -R luca:luca /myfolder
Eu mencionei que não há nada especial sobre os nomes de arquivos que começam com um ponto? Recursivo chown
não pensa assim.
Neste momento, você pode resgatar algumas das funcionalidades alterando a propriedade de volta para o root. No longo prazo, você provavelmente precisará reinstalar o sistema.
Como regra geral:
- Evite trabalhar como root.
- Se você trabalha como root, leia cada comando duas vezes antes de pressionar Enter.
- Se você não tiver certeza sobre a expansão, tente primeiro com um comando "seguro" (como
echo .*
).
- Não funciona como root.
- Existem muitas tarefas que podem ser executadas com segurança usando uma interface gráfica (seu problema é um exemplo de tal tarefa).
- Eu mencionei que você deve evitar usar a conta root?