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 setuid
bit 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 sudo
a ser propriedade do usuário pi
(UID diferente de zero) e, portanto, ao sudo
verificar se pode alterar seu UID efetivo para 0 ( root
), vê que não pode, porque não pertence root
mais a ele.
Você pode tentar repará-lo executando chown root:root
over 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.
- Inicialize um disco de recuperação.
- 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/root
seja a raiz do seu sistema Pi e não a raiz do disco de recuperação e que/mnt/usb
esteja em algum lugar seguro, como um pendrive USB - Reinstale
- Restaure os arquivos que você salvou cuidadosamente -
cd / && tar xzvf /root/tarball.tgz
- Reinício