GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué el comando Sudo tarda mucho en ejecutarse?

Solución 1:

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

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>

Solución 2:

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

Ejecute el siguiente comando

logger 'Hello world'
  1. ¿Regresa el comando 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 se ha bloqueado. Reiniciarlo debería solucionar el problema.

Solución 3:

¿Es uno de los archivos/directorios que necesita leer en un montaje 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).

Solución 4:

Recientemente descubrí que tenía el mismo problema. No había habido ningún retraso de sudo y luego, de repente, un retraso de unos 10-20 segundos. Determiné el problema específico usando:

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

Como tú mismo:

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

Y luego encuentre dónde se cuelgan las llamadas al sistema.

En MI caso, descubrí que estaba pendiente de una traducción de DNS, aparentemente uno de los DNSen en mi lista en /etc/resolv.conf estaba muy ocupado o salió mal. Así que cambié el orden de resolución y las cosas volvieron a funcionar rápidamente.

Solución 5:

No estoy seguro acerca de Fedora, pero he usado otros sistemas en los que Sudo verificaría desde dónde está conectado, lo que si su DNS no está bien configurado puede demorar mucho tiempo. Esto también se puede ver cuando se accede a la máquina mediante SSH; se necesitan varios minutos para generar un aviso.


Linux
  1. ¿Por qué la sustitución de comandos de Shell engulle un carácter de nueva línea final?

  2. ¿Por qué Sudo ignora los alias?

  3. ¿Cómo ejecutar el comando bash con privilegios sudo en Java?

  4. ¿Por qué no se encuentra el comando sudo:bundle?

  5. ¿Cuánto tiempo debe tardar resize2fs en una partición de 1 TB?

Comando Sudo en Linux

¿Qué hace sudo apt-get update?

¿Por qué Ping -f actúa así?

¿Qué hace 'set -e' y por qué podría considerarse peligroso?

Límite de caracteres de la línea de comandos de Linux

¿Cómo registro cada comando ejecutado por un usuario?