sudo: "uid efetivo não é 0, o sudo está instalado setuid root?" em um Raspberry Pi

sudo: "uid efetivo não é 0, o sudo está instalado setuid root?" em um Raspberry Pi

Estou usando um Raspberry Pi há algumas semanas e dediquei muitas horas configurando tudo para meu projeto universitário.

Queria instalar o Samba e ter tudo como pasta de rede. Eu usei sudo chown -R pi:pi /.

Agora meu sudo está quebrado e é impresso sudo: effective uid is not 0, is sudo installed setuid root?toda vez que eu o executo (por exemplo, sudo nano).

Isso pode ser reparado? Por favor me ajude para que eu não precise reinstalar TUDO. Não consigo nem lembrar o que fiz nas últimas semanas... tanto trabalho.

Responder1

A execução sudo chown -R pi:pi /basicamente quebrou a propriedade de todos os arquivos do seu sistema.

Infelizmente, reinstalar é provavelmente a opção mais fácil no seu caso. Seria muito tedioso e sujeito a erros tentar restaurar as propriedades adequadas manualmente (usando um computador diferente, provavelmente). Recomendo criar imagens do armazenamento do Raspberry Pi antes de reinstalar, para que, após a reinstalação, você possa restaurar algumas das alterações feitas.

Responder2

O setuidbit em um arquivo executável significa que o arquivo em questão pode alterar seu UID efetivo para ser o do usuário proprietário em vez do usuário chamador/executor.

Ao executar sudo chwon -R pi:pi /você passou sudoa ser propriedade do usuário pi(UID diferente de zero) e, portanto, ao sudoverificar se pode alterar seu UID efetivo para 0 ( root), vê que não pode, porque não pertence rootmais a ele.

Você pode tentar repará-lo executando chown root:rootover sudo, mas pode dizer que você não tem permissão suficiente para fazer isso, então reinstalar pode ser a única possibilidade.

Responder3

A abordagem mais fácil é localizar e salvar todos os arquivos que foram modificados nas “últimas semanas”, reinstalar e reaplicar as alterações.

  1. Inicialize um disco de recuperação.
  2. Encontre e salve os arquivos alterados "recentemente" - cd /mnt/root && tar czvf /mnt/usb/tarball.tgz --newer-mtime='2015-10-01 00:00:00' .Certifique-se de que essa /mnt/rootseja a raiz do seu sistema Pi e não a raiz do disco de recuperação e que /mnt/usbesteja em algum lugar seguro, como um pendrive USB
  3. Reinstale
  4. Restaure os arquivos que você salvou cuidadosamente -cd / && tar xzvf /root/tarball.tgz
  5. Reinício

informação relacionada