Eu estava tentando remover algumas pastas (python) via sudo rm
no Terminal e recebi esta mensagem:
sudo: effective uid is not 0, is sudo installed setuid root?
Eu já tentei verificar / reparar permissões de disco (só mostra um erro, o agente remoto da Apple), mas isso não ajudou.
$ sudo
sudo: effective uid is not 0, is sudo installed setuid root?
$ type sudo
sudo is hashed (/usr/local/bin/sudo)
$ ls -@@eil /usr/bin/sudo
2215747 -r-s--x--x 1 root wheel 164560 Sep 10 2014 /usr/bin/sudo
$ md5 /usr/bin/sudo
md5: /usr/bin/sudo: Permission denied
OS X 10.10.4
/usr/local/bin/sudo
↵ Você conhece a sua origem? ↵ Você instalou?Respostas:
Por qualquer motivo, você tem um
sudo
instalado em/usr/local/bin
(veja a saída detype
). Você instalou algo com homebrew ou outro gerenciador de pacotes?Para corrigir, execute
ou (se você quiser se livrar dele completamente)
fonte
sudo
em/usr/local/bin
, as coisas devem voltar ao normal. Você também pode correrhash -r
fazer a concha esquecer a localização desudo
.Seu comando
/usr/bin/sudo
não está sendo executado com os modos de acesso corretos ou você não está executando osudo
você pensa.Para ajudá-lo a identificar a natureza exata do que está errado, execute os seguintes comandos em um
Terminal
:(para verificar se você está usando o verdadeiro
sudo
sem qualquer subcamação interveniente)(para verificar modos, proprietário, grupo e lista de acesso estendido do binário correto)
(para verificar que ninguém mexeu com o seu binário
sudo
).fonte