¿Por qué el comando sudo tarda tanto en ejecutarse?

¿Por qué el comando sudo tarda tanto en ejecutarse?

He estado aprendiendo Linux (Fedora 10, luego 11) durante los últimos meses (y lo disfruto inmensamente; es como descubrir computadoras de nuevo, hay tantas cosas que aprender).

Agregué mi usuario a la última línea del /etc/sudoersarchivo como se muestra a continuación, para que no me soliciten mi contraseña cuando ejecuto el sudocomando:

MyUserName ALL=(ALL) NOPASSWD:ALL

Ahora, cada vez que ejecuto un comando usando sudo, se detiene una cantidad considerable de tiempo antes de realizar la tarea (~10 segundos). ¿Por qué podría ser esto y cómo podría solucionarlo? Estoy ejecutando Sudo versión 1.7.1 en Fedora 11 x86 64.

Respuesta1

Hice esta pregunta en SO y la trasladaron aquí. Dicho esto, ya no tengo la capacidad de editar la pregunta como si fuera mi propiedad, o incluso aceptar la respuesta correcta, pero esta resultó ser la verdadera razón y cómo resolverla:

Encontrado aquí El usuario "rohandhruva" da la respuesta correcta:

Esto sucede si cambia el nombre de host durante el proceso de instalación.

Para resolver el problema, edite el archivo /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 <ADD_YOURS_HERE> 
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 <ADD_YOURS_HERE>

Respuesta2

Verifique que su demonio syslog esté funcionando correctamente; esto me causó el problema.

Ejecute el siguiente comando

logger 'Hello world'
  1. ¿El comando regresa dentro de un período de tiempo razonable?

  2. ¿Aparece 'Hola mundo' en /var/log/syslog?

Si este no es el caso, el demonio syslog ha fallado. Reiniciarlo debería solucionar su problema.

Respuesta3

¿Es uno de los archivos/directorios que necesita leer en un soporte en red, o de alguna manera está activando la lectura desde un dispositivo USB lento? Pruebe strace y vea dónde es lento; si pasa demasiado rápido, hazlo

sudo strace -r -o trace.log sudo echo hi

Cada línea comenzará con el tiempo transcurrido desde que se ingresó a la llamada al sistema anterior.

(El sudo inicial parece ser necesario; no sé cuánto perturbará los resultados).

Respuesta4

Tuve el mismo problema, verifiqué /var/log/auth.log y syslog en busca de errores. Resulta que no se pudo acceder a mi servidor LDAP y ralentizó todo.

Ya no utilicé la autenticación basada en LDAP, así que eliminé todas las referencias "ldap" de /etc/nsswitch.conf

Desde entonces todo vuelve a funcionar a las mil maravillas.

información relacionada