El uid efectivo no es 0, ¿está instalado sudo setuid root?

1

Copié un archivo llamado class-dump en mi carpeta /usr/bin , entonces ni Terminal.app ni iTerm2 funcionan correctamente en mi MacBook. Hay algo mal con el comando sudo .

Esto es lo que hice en base a algunas búsquedas en línea:

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

¿Alguien sabe cómo puedo hacer que sudo funcione de nuevo?

    
pregunta Jeremy 16.01.2017 - 09:23

1 respuesta

2
  • Modo de arranque en recuperación ( cmd R ) / Modo de recuperación de Internet ( alt cmd < kbd> R ).

  • Obtenga el nombre de su volumen principal del sistema: df
    Por lo general, es "Montado en", el nombre del dispositivo disk0s2 (por ejemplo, Macintosh HD), simplemente verifique los tamaños.

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

    Reemplace Name_Of_Sys_Vol por el nombre del volumen encontrado en el comando anterior. Si el nombre contiene espacios, escápalos con \ . Ejemplo:

    chmod 4511 /Volumes/Macintosh\ HD/usr/bin/sudo
    
  • Verifique con ls -l /Volumes/Name_Of_Sys_Vol/usr/bin/sudo , que debería producir:

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

En Sierra con SIP habilitado, no habría podido modificar los permisos de sudo a 777. Por lo tanto, asumo que Sierra no está instalado o que SIP está deshabilitado.

Si Sierra está instalado y SIP está habilitado, debe deshabilitarlo antes de aplicar los cambios a sudo ..

    
respondido por el klanomath 16.01.2017 - 11:10

Lea otras preguntas en las etiquetas