Ok, precisamos limpar a bagunça feita no seu sistema primeiro. Você precisará inicializar o modo de recuperação primeiro, porque você precisa do root para isso.
-
Corrigir
/usr/bin
Primeiramente, precisamos consertar seus binários. Execute o comando abaixo para reparar todos os binários e deixeroot
voltar a apropriar-se:chown -R root /usr/bin
-
Corrigir
setuid
binários
Agora que/usr/bin
é fixo, podemos nos concentrar em todos os binários que perderam o statussetuid
. Osetuid
flag é um sinalizador de executável especial que permite que um executável seja executado como o usuário proprietário, em oposição ao usuário chamador. Execute os comandos abaixo para corrigir isso:chmod u+s chfn chsh gpasswd newgrp passwd pkexec sudo
-
Corrigir
/usr/lib
De maneira semelhante à etapa 1, precisamos reatribuir tudo em/usr/lib
para o usuário raiz.chown -R root /usr/lib
-
Corrigir
/usr/share
Este é um processo muito mais envolvido porque as coisas em/usr/share
poderiam (possivelmente) ser de propriedade de usuários não-root. Por enquanto, você precisará restaurar todas as permissões pararoot
e, em seguida, corrigir os problemas que surgirem à medida que forem surgindo. Assegure-se de assistir seus arquivos de log por qualquer erro de permissão ou algo semelhante.chown -R root /usr/share
-
Reinicie e ore
Executar comandos comochown
echmod
recursivamente nas pastas do sistema sem saber exatamente o que você está fazendo é muito perigoso. Embora seja ocasionalmente possível recuperar de uma confusão como essa, nem sempre é possível. Você (felizmente) só reverteu realmente as pastas nas quais tudo é de propriedade deroot
, então corrigir problemas é bem simples. Mas, é importante saber que isso poderia ter terminado com você sendo forçado a reinstalar todo o seu sistema. Você também se esquivou de não ter sobrescrito grupos - isso poderia ter sido facilmente catastrófico.
Não mexa com chown
/ chmod
e, se estiver usando esses comandos com sudo
, provavelmente está fazendo algo errado . Verifique o que você está fazendo e verifique se o que você quer fazer é sensato. Verifique também se seus comandos estão livres de erros de digitação.
Verifique também se você não está adquirindo o hábito de prefixar tudo o que não funciona com sudo
- este é um método de uma etapa para destruir uma instalação do Linux por causa do descuido.