69 votos

¿Por qué el comando sudo tomar tiempo para ejecutar?

He estado recogiendo Linux (Fedora 10, 11) en los últimos meses (y disfrutando inmensamente-- es como descubrir a equipos de todo de nuevo, tantas cosas que aprender).

He añadido mi usuario a la última línea del archivo /etc/sudoers como se muestra a continuación, así que no me pidió mi contraseña cuando ejecuto el comando sudo:

MyUserName ALL=(ALL) NOPASSWD:ALL

Ahora cada vez que ejecute un comando con sudo, se detiene un vistosas cantidad de tiempo antes de la realización de la tarea (~10 segundos). ¿Por qué puede ser esto y cómo puedo solucionarlo? Estoy ejecutando Sudo versión 1.7.1 en Fedora 11 x86 64.

96voto

Madison Puntos 21

Hice esta pregunta a más y consiguió que se mudó aquí. Lo que me dijo ya no tienen la capacidad de editar la pregunta como si yo soy dueño de ella, o incluso a aceptar la respuesta correcta, pero esto resultó ser la verdadera razón de por qué y cómo solucionarlo:

Encuentra aquí Usuario "rohandhruva" no da la respuesta correcta:

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

Para resolver el problema, modifique 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>

21voto

MattB Puntos 36

Compruebe que su demonio syslog está funcionando correctamente; esta es la causa del problema para mí.

Por ejemplo, logger 'Hello world' de devolución dentro de un plazo razonable de tiempo?

7voto

jeffreypriebe Puntos 1070

Hace poco me enteré de que tenía el mismo problema. No había sudo retraso y luego, de repente, a unos 10-20 segundos de retraso. Resolví el problema específico mediante:

 1. chmod u+s /usr/sbin/strace  (as the root user)

Como a ti mismo:

 1. sudo -K
 2. strace sudo /bin/tcsh

Y entonces, ¿dónde encontrar el sistema de llamadas se cuelgan.

En MI caso, me encontré con que estaba colgado en un DNS de traducción, al parecer, uno de los DNSen en mi lista en /etc/resolv.conf fue muy buzy o ido mal. Así que he cambiado el orden de resolución y zas funcionaban las cosas rápidamente de nuevo.

5voto

mechler Puntos 16

No estoy seguro acerca de Fedora, pero he utilizado otros sistemas donde sudo comprobar donde usted ha iniciado sesión, que si el DNS no está configurado bien puede llevar años al tiempo de espera. Esto también puede ser visto cuando SSH ing en el equipo - toma las edades de llegar con un mensaje.

0voto

Simon Puntos 9025

Es uno de los archivos/directorios que necesita para leer en una red monte, o es de alguna manera el desencadenamiento de la lectura de un lento dispositivo usb? Trate de strace y ver donde es lento; si va demasiado rápido, hacer

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

Cada línea comenzará con el tiempo que toma desde que entró en el anterior syscall.

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: