Configurei / usr / bin, / usr / lib e / usr / share para pertencer ao meu usuário regular e agora estou recebendo erros interessantes [duplicados]

1

Depois de executar este comando - sudo chown -R $(whoami) usr/{lib/node_modules,bin,share} não consigo mais executar o sudo: sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set . Como consertei isso?

Eu li this thread mas não tenho certeza de qual conselho seguir e se é aplicável ao meu caso.

    
por roy 22.01.2017 / 04:54

1 resposta

6

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.

  1. Corrigir /usr/bin
    Primeiramente, precisamos consertar seus binários. Execute o comando abaixo para reparar todos os binários e deixe root voltar a apropriar-se:

    chown -R root /usr/bin
    
  2. Corrigir setuid binários
    Agora que /usr/bin é fixo, podemos nos concentrar em todos os binários que perderam o status setuid . O setuid 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
    
  3. Corrigir /usr/lib
    De maneira semelhante à etapa 1, precisamos reatribuir tudo em /usr/lib para o usuário raiz.

    chown -R root /usr/lib
    
  4. 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 para root 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
    
  5. Reinicie e ore
    Executar comandos como chown e chmod 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 de root , 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.

    
por Kaz Wolfe 22.01.2017 / 05:56