Ao usar {.,}*
, você incluiu ambos ./
e ../
. Juntamente com a -R
opção, sua chown
ligação estava prestes a navegar por todo o sistema de arquivos (e outros, possivelmente montados) ../
. Com outros comandos, esse pequeno erro pode ser bastante mortal, mas acredite, você não é o primeiro e não será o último ...
Como essa operação é bastante pesada, sua chown
chamada foi interrompida por um tempo, pois havia muitos arquivos para processar. Eu sugiro que você volte para o diretório em que fez a chamada e volte progressivamente /
para ver quais alterações foram feitas. Você pode aplicar uma correção rápida fazendo:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
No Ubuntu, o /home
diretório é fornecido ao primeiro usuário (admin / sudo) registrado no sistema. Se você é o único usuário, convém:
chown you:yourgroup /home -R
No entanto, um simples chmod 755
on /home
é suficiente, mesmo que pertence a raiz.
Uma rápida olhada diretamente /
(incluindo as próprias permissões de root ls -ld /
) também seria um bom lugar para começar. Eu sugiro que você verifique se ele /
pertence ao root, com um conjunto de permissões 755.
Se você costumava chown
definir uma propriedade muito específica (um usuário que não seja você ou root, um grupo raro, ...), convém usar find
para procurar por chown
arquivos.
find / -user {username}
find / -group {groupname}
Infelizmente, não existe o undo
que você fez. O Linux não controla naturalmente essas operações "casuais".
Para obter mais informações sobre o que você estava tentando alcançar, dê uma olhada nesta pergunta do superusuário .