¿Por qué está demorando demasiado el sudo?

11

Recientemente he actualizado a macOS Sierra 10.12.4 Beta (16E144f) y podría ser lo que está causando que sudo se retrase 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 algo está claramente mal. El comando finalmente tiene éxito, pero después de esperar demasiado tiempo.

He estado usando esta pregunta como una referencia. Hasta ahora, he intentado agregar mi nombre de host al final de la línea 127.0.0.1 en /etc/hosts y también. Revisé /etc/resolv.conf y tuve algunas entradas adicionales de cuando estaba en una red que necesitaba entradas de DNS manuales, pero las eliminé y no hubo diferencias. Utilicé el comando networksetup -setdnsservers para restaurar los valores originales. Internet aún funciona bien, pero sigue siendo un sudo muy lento.

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

Esperaba usar el comando strace para ver lo que estaba sucediendo mientras sudo corría pero ese comando no está disponible en OS X. ¿Alguna vez alguien se ha encontrado con este problema en este sistema operativo antes?

/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

Cualquier ayuda sería apreciada.

    
pregunta Spencer Williams 01.02.2017 - 08:25

4 respuestas

9

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

  1. Ejecuta esto para obtener un shell raíz: sudo -s
  2. Hacer una copia de /private/etc/sudoers
  3. Ejecutar: cp /private/etc/sudoers\~orig /private/etc/sudoers
  4. Corrige los permisos ejecutando: chmod 440 /private/etc/sudoers ; chown root:wheel /private/etc/sudoers
  5. Aleja cualquier archivo en /private/etc/sudoers.d/ de allí
  6. Prueba de sudo en otra terminal
  7. No olvide salir de este shell para evitar ejecutar comandos inadvertidamente como root cuando no tenga la intención de

Ahora, ejecutar sudo debería funcionar de nuevo.

El siguiente paso es verificar las diferencias entre el archivo sudoers anterior (que copió en el paso 2) y el actual y agregar esos cambios paso a paso a /private/etc/sudoers o /private/etc/sudoers.d/ , cada vez que ejecute un comando usando sudo para verificar si el cambio lo rompe.

En mi caso, había especificado un grupo inexistente en el archivo sudoers. Corrigiendo eso solucioné mi problema.

    
respondido por el Cedric Dubois 03.04.2017 - 13:12
2

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

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

  1. Regrese a una versión anterior del sistema (siempre clona su sistema antes de actualizar, ¿verdad?)
  2. Eliminar / private / etc / sudoers
  3. Copiar / private / etc / sudoers ~ orig to sudoers
  4. Restablecer la propiedad de los sudoers a system / root - solo lectura
  5. Actualice el sistema a 10.12.4
respondido por el ErikMH 02.04.2017 - 21:08
1

Desearía haber encontrado la causa real de esto, pero solo pude resolver el problema después de restaurar el software del sistema. Anteriormente estuve en la versión beta pública de macOS Sierra, pero ahora estoy en la principal.

Estoy cargando lentamente todos mis programas y notaré si vuelvo a experimentar un sudo retrasado.

    
respondido por el Spencer Williams 14.02.2017 - 02:30
0

Tuve un archivo en /etc/sudoers.d/ que eliminé. Voila - sudo es rápido otra vez.

    
respondido por el vidstige 19.03.2018 - 08:45

Lea otras preguntas en las etiquetas