uid effettivo non è 0, sudo è installato setuid root?

1

Ho copiato un file chiamato class-dump nella mia cartella /usr/bin , quindi né Terminal.app né iTerm2 funzionano correttamente sul mio MacBook. C'è qualcosa di sbagliato nel comando sudo .

Ecco cosa ho fatto basandomi su alcune ricerche online:

sudo 
sudo: effective uid is not 0, is sudo installed setuid root?
type sudo
sudo is hashed (/usr/bin/sudo)
ls -@@eil /usr/bin/sudo
1485457 -rwxrwxrwx  1 root  wheel  168448  7  9  2016 /usr/bin/sudo
md5 /usr/bin/sudo
MD5 (/usr/bin/sudo) = 7d986f7707c0f11264989cd7105ea80d

Qualcuno sa come posso rendere sudo di nuovo funzionante?

    
posta Jeremy 16.01.2017 - 09:23
fonte

1 risposta

2
  • Avvio in modalità recupero ( cmd R ) / Modalità ripristino Internet ( alt cmd < kbd> R ).

  • Ottieni il nome del tuo volume di sistema principale: df
    Di solito è il "Montato su" - nome del dispositivo disk0s2 (ad esempio, Macintosh HD) - è sufficiente controllare le dimensioni.

  • Inserisci chmod 4511 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo

    Sostituisci Name_Of_Sys_Vol con il nome del volume trovato nel comando precedente. Se il nome contiene spazi, sfuggirli con \ . Esempio:

    chmod 4511 /Volumes/Macintosh\ HD/usr/bin/sudo
    
  • Verifica con ls -l /Volumes/Name_Of_Sys_Vol/usr/bin/sudo che dovrebbe produrre:

    -r-s--x--x  1 root  wheel  168448  7  9  2016 /Volumes/Name_Of_Sys_Vol/usr/bin/sudo
    

In Sierra con SIP abilitato non saresti stato in grado di modificare i permessi di sudo su 777. Pertanto presumo che Sierra non sia installato o che SIP sia disabilitato.

Se Sierra è installato e SIP è abilitato devi disabilitarlo prima di applicare le modifiche a sudo ..

    
risposta data 16.01.2017 - 11:10
fonte

Leggi altre domande sui tag