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 deixerootvoltar a apropriar-se:chown -R root /usr/bin -
Corrigir
setuidbinários
Agora que/usr/biné fixo, podemos nos concentrar em todos os binários que perderam o statussetuid. Osetuidflag é 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/libpara o usuário raiz.chown -R root /usr/lib -
Corrigir
/usr/share
Este é um processo muito mais envolvido porque as coisas em/usr/sharepoderiam (possivelmente) ser de propriedade de usuários não-root. Por enquanto, você precisará restaurar todas as permissões pararoote, 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 comochownechmodrecursivamente 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.