1 votos

Sudo: el uid efectivo no es 0, ¿está sudo instalado setuid root?

Estaba tratando de eliminar algunas carpetas (python) a través de sudo rm en Terminal y recibí este mensaje:

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

Ya intenté verificar/reparar los permisos del disco (solo muestra 1 error, el agente remoto de apple), pero eso no ayudó.

$ sudo
sudo: el uid efectivo no es 0, ¿está sudo instalado setuid root?

$ type sudo
sudo está empaquetado (/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: Permiso denegado

OS X 10.10.4

0 votos

Por favor agrega dentro de tu pregunta original (OQ) qué versión de MacOS X tenías cuando recibiste este mensaje de error.

1 votos

¿Estás seguro de que quieres usar este /usr/local/bin/sudo? ¿Conoces su origen? ¿Lo instalaste?

0 votos

No sé de dónde vino, tal vez homebrew, pero lo borré, ahora OS X está usando el correcto, ¡gracias por la ayuda!

1voto

Por alguna razón, tienes un sudo instalado en /usr/local/bin (ver la salida de type). ¿Instalaste algo con homebrew u otro gestor de paquetes?

Para solucionarlo, ejecuta

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

o (si quieres deshacerte de él completamente)

/usr/bin/sudo rm /usr/local/bin/sudo

0 votos

Gracias, sí, hice algunas instalaciones con homebrew (python, etc.), hice lo que escribiste, pero ¿cómo le digo a os x ahora que use /usr/bin/sudo como predeterminado? @patrix

1 votos

Una vez que renombres/elimines el sudo en /usr/local/bin, las cosas deberían volver a la normalidad. También puedes ejecutar hash -r para hacer que la terminal olvide la ubicación de sudo.

0 votos

Siéntase libre de tomar la parte útil de mi respuesta (que no estaba completa) para hacer la suya completa. Eliminaré mi respuesta.

0voto

Rich Puntos 2429

Su comando /usr/bin/sudo no se está ejecutando con los modos de acceso correctos o no está ejecutando el sudo que piensa.

Para ayudarle a identificar la naturaleza exacta de lo que está mal, ejecute los siguientes comandos en una Terminal:

type sudo

(para verificar que esté utilizando el verdadero sudo sin ninguna subshell interviniendo)

ls -@eil /usr/bin/sudo

(para verificar los modos, dueño, grupo y lista de acceso extendida del binario correcto)

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

(para verificar que nadie haya manipulado su binario sudo).

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