15 votos

¿Por qué sudo tarda tanto?

Recientemente he actualizado a MacOS Sierra 10.12.4 Beta (16E144f) y puede ser lo que está causando sudo para retrasar hasta 10 minutos ya que es el cambio más reciente que recuerdo desde que ocurrió este problema. Nunca he tenido que esperar tanto tiempo para un programa básico y es evidente que algo va mal. El comando finalmente tiene éxito, pero después de esperar demasiado tiempo.

He estado usando esta pregunta como referencia. Hasta ahora, he probado a añadir mi nombre de host al final del 127.0.0.1 línea en /etc/hosts así como. He comprobado /etc/resolv.conf y tenía algunas entradas extra de cuando estaba en una red que necesitaba entradas DNS manuales, pero las eliminé y no ha habido ninguna diferencia. He utilizado el networksetup -setdnsservers para restaurar los valores originales. Internet sigue funcionando bien pero sigue siendo muy lento sudo .

Probé el logger 'test' pensando que escribiría en /var/log/system.log pero parece que ha borrado totalmente ese archivo, aunque pronto se hizo de nuevo.

Esperaba utilizar el strace para ver qué pasaba mientras sudo pero ese comando no está disponible en OS X. ¿Alguien se ha encontrado con este problema en este sistema operativo?

/var/log/system.log tiene los siguientes mensajes que pueden ser relevantes. Nuevamente, el comando finalmente tiene éxito como es normal:

Feb  1 00:07:39 mycomputer com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
Feb  1 00:07:56 mycomputer com.apple.xpc.launchd[1] (com.apple.quicklook[2355]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Feb  1 00:08:16 mycomputer System Preferences[1886]: I can not do what i want
Feb  1 00:11:23 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2335]): Service exited with abnormal code: 70
Feb  1 00:12:07 mycomputer syslogd[54]: ASL Sender Statistics
Feb  1 00:16:35 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2395]): Service exited with abnormal code: 70

Se agradecería cualquier ayuda.

11voto

Cedric Dubois Puntos 126

La respuesta de ErikMH me dio la idea de intentar primero revertir el archivo sudoers, sin revertir/actualizar todo mi sistema de nuevo. Así que en resumen:

  1. Ejecute esto para obtener un shell Root: sudo -s
  2. Haga una copia de /private/etc/sudoers
  3. Corre: cp /private/etc/sudoers\~orig /private/etc/sudoers
  4. Arregla los permisos ejecutando: chmod 440 /private/etc/sudoers ; chown root:wheel /private/etc/sudoers
  5. Mueve cualquier archivo en /private/etc/sudoers.d/ lejos de allí
  6. Prueba sudo en otra terminal
  7. No te olvides de salir de este shell para evitar ejecutar inadvertidamente comandos como Root cuando no es tu intención

Ahora en marcha sudo debería volver a funcionar.

El siguiente paso es comprobar las diferencias entre el antiguo archivo sudoers (que has copiado en el paso 2) y el actual y añadir esos cambios paso a paso de nuevo a /private/etc/sudoers o /private/etc/sudoers.d/ Cada vez que se ejecuta un comando con sudo para comprobar si el cambio lo rompe.

En mi caso, había especificado un grupo inexistente en el archivo sudoers. Corregir eso arregló mi problema.

2voto

user19049 Puntos 152

Esto puede ocurrir al actualizar a 10.12.4 si ha editado el archivo /private/etc/sudoers.

La solución más fácil es:

  1. Volver a una versión anterior del sistema (siempre clonas tu sistema antes de actualizarlo, ¿verdad?)
  2. Borrar /private/etc/sudoers
  3. Copiar /privado/etc/sudoers~orig a sudoers
  4. Restablecer la propiedad de los sudoers a system/Root - sólo lectura
  5. Actualizar el sistema a 10.12.4

2voto

Leo Puntos 11

Tenía un archivo en /etc/sudoers.d/ que he eliminado. Voilá sudo es rápido de nuevo.

1voto

Ezop Puntos 239

Me gustaría haber encontrado la causa real de esto, pero sólo pude resolver el problema después de restaurar el software del sistema. Antes estaba en la Beta Pública de MacOS Sierra pero ahora estoy en la principal.

Estoy volviendo a cargar poco a poco todos mis programas y anotaré si experimento un retraso sudo de nuevo.

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