El comando sudo
en Linux es de los más utilizados por la mayoría de usuarios, y ya viene instalado en prácticamente cualquier distribución como Debian, Ubuntu, o Linux Mint. Este comando es esencial para ejecutar tareas que requieran privilegios elevados.
Acelerar ejecución lenta del comando sudo
Contexto
Existe una configuración determinada en la que sudo se vuelve realmente lento, lo normal es una duración de milisegundos para pedir la contraseña, lo que es prácticamente indistinguible, y es cuando el hostname de nuestra instalación no está debidamente configurado en el archivo hosts. Esto puede ocurrir cuando cambiamos de nombre nuestro equipo, comúnmente llamado hostname.
Solución del problema
Primero tenemos que comprobar el nombre de nuestro equipo, ejecutamos el siguiente comando.
hostname
# si es un servidor o similar
hostname -f
Para solucionarlo solo necesitamos editar el archivo hosts
y buscar la entrada que tenga la dirección IP 127.0.1.1
. Si no existe la creamos, y si ya existe, le cambiamos el contenido respetando el siguiente formato, dirección IP, seguido de unos espacios y seguido del nombre del equipo.
sudo nano /etc/hosts
El resultado del comando hostname
es el que debe estar en el archivo hosts
.
Ejemplo:
127.0.0.1 localhost
127.0.1.1 L5-DE60-7405
Normalmente, se encuentra al principio del archivo y no hay que confundirlo con localhost
, que es bastante similar.