1 votos

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

He copiado un archivo llamado class-dump a 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 basado en 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 vuelva a funcionar?

1 votos

¿Has ejecutado chmod en /usr, /usr/bin o /usr/bin/sudo antes? Los permisos parecen estar muy incorrectos - aquí está lo que obtengo de ls -@@eil: 101580151 -r-s--x--x 1 root wheel 360K 14 Sep 01:56 /usr/bin/sudo*

0 votos

¿Tienes una partición de recuperación en tu sistema? Con sudo sin funcionar, deberás arrancar en ella para chmod volver el comando a un estado sensato.

0 votos

Sí, he ejecutado sudo chmod 777 /usr/bin/class-dump para darle más poder a class-dump.app. En cuanto a ls -@@eil, no sé para qué sirve el resultado.

2voto

klanomath Puntos 19587
  • Arrancar en Modo de Recuperación (cmdR)/Modo de Recuperación por Internet (altcmdR).

  • Obtener el nombre de tu volumen principal del sistema: df
    Normalmente es el nombre de "Montado en" del disco del dispositivo disk0s2 (por ejemplo, Macintosh HD) - simplemente verifica los tamaños.

  • Ingresar chmod 4511 /Volumes/Nombre_De_Vol_Sis/usr/bin/sudo

    Sustituir Nombre_De_Vol_Sis 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
  • Verifica con ls -l /Volumes/Nombre_De_Vol_Sis/usr/bin/sudo lo que debería mostrar:

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

En Sierra con SIP activado no podrías haber modificado los permisos de sudo a 777. Por lo tanto, asumo que Sierra no está instalado o SIP está desactivado.

Si Sierra está instalado y SIP está activado, debes desactivarlo antes de aplicar cambios a sudo.

0 votos

¡Funciona! Ahora el comando sudo puede funcionar correctamente. ¡Gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X