sudo: uid efficace non è 0, sudo è installato setuid root?

0

Stavo cercando di rimuovere alcune cartelle (python) tramite sudo rm in Terminal e ho ricevuto questo messaggio:

sudo: effective uid is not 0, is sudo installed setuid root?

Ho già provato a verificare / riparare le autorizzazioni del disco (mostra solo 1 errore, l'agente remoto di Apple), ma ciò non ha aiutato.

$ 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

    
posta semml 07.07.2015 - 16:18
fonte

2 risposte

1

Per qualsiasi motivo, hai sudo installato in /usr/local/bin (vedi l'output di type ). Hai installato qualcosa con homebrew o un altro gestore di pacchetti?

Per risolvere il problema, esegui

/usr/bin/sudo mv /usr/local/bin/sudo /usr/local/bin/sudo-strange

o (se vuoi liberartene completamente)

/usr/bin/sudo rm /usr/local/bin/sudo
    
risposta data 07.07.2015 - 16:44
fonte
0

Il tuo comando /usr/bin/sudo non è in esecuzione con le modalità di accesso corrette oppure non stai eseguendo il sudo che pensi.

Per aiutarti a identificare la natura esatta di ciò che è sbagliato, esegui i seguenti comandi in Terminal :

type sudo

(per verificare che stai usando il sudo vero senza sottotitoli intermedi)

ls -@eil /usr/bin/sudo

(per controllare le modalità, il proprietario, il gruppo e l'elenco di accesso esteso del binario corretto)

/usr/bin/sudo md5 /usr/bin/sudo

(per controllare che nessuno abbia manomesso il tuo% co_de binario%).

    
risposta data 07.07.2015 - 16:33
fonte

Leggi altre domande sui tag