Ubuntu – sudo: unable to resolve host

(35 comentarios)

Es posible que al utilizar sudo en Ubuntu te encuentres con el mensaje de error sudo: unable to resolve host, o que aplicaciones que requieran de permisos de super usuario, como synaptic, no arranquen por la misma razón.

Este es un bug reportado para Ubuntu Hardy Heron. La solución más sencilla es hacer clic sobre el icono de configuración de red del área de notificación para seleccionar configuración manual y editar la entrada para 127.0.1.1 en la pestaña de hosts escribiendo el nombre de la máquina.

Otra solución equivalente es editar /etc/hosts y asegurarnos de que las dos primeras líneas tengan este aspecto:

127.0.0.1 localhost nombre_maquina
127.0.1.1 nombre_maquina

Si no podemos editar el archivo al no poder ejecutar sudo y gksudo, nos queda como último recurso entrar en el modo de recuperación mediante la entrada correspondiente del menú de Grub y seleccionar abrir una consola con permisos de root para editar desde esta /etc/hosts con vim, nano o emacs. Guardamos, reiniciamos, y listo, adios al sudo: unable to resolve host.

Activar root en Ubuntu

(85 comentarios)

Por cuestiones de seguridad la cuenta de root está desactivada en Ubuntu por defecto. En su lugar cada vez que queremos ejecutar un comando con permisos de super usuario tenemos que precederlo con el comando sudo, que permite ejecutar comandos como si fuéramos otro usuario (por defecto el usuario root, pero se puede utilizar el flag -u para especificar otro usuario).

Sin embargo nos puede interesar activar momentáneamente la cuenta de root si en algún momento tenemos que realizar muchas tareas administrativas, de forma que no tengamos que escribir docenas de veces sudo.

Para activar la cuenta de root basta con asignarle una contraseña:

sudo passwd root

Una vez hecho esto podremos iniciar sesión como root, o iniciar sesión como un usuario normal y comenzar a ejecutar los comandos como root escribiendo el comando su.

Una vez terminadas las tareas que necesitábamos realizar, es conveniente volver a desactivar el super usuario con el flag -l (–lock):

sudo passwd -l root

Cómo hacer que sudo no nos pida contraseña y otros trucos relacionados

(8 comentarios)

Antes de empezar a tocar nada hay que entender que lo que se explica en este artículo es un riesgo para la seguridad de nuestra máquina; en un mundo perfecto las distros obligarían al usuario a introducir la contraseña cada vez que ejecutara un simple ls.

Y ahora, de acuerdo, comencemos a editar /etc/sudoers escribiendo en la consola:

sudo visudo

que abrirá una instancia de nano (o vi, o lo que sea que esté configurado en la variable de entorno EDITOR) con las peculiaridades de que se comprobará la sintaxis de lo escrito y se impedirá a más de un administrador editar el archivo a la vez, evitando que metamos la pata y la caguemos con nuestra incompetencia (cosa que por otra parte, tampoco importaría mucho, porque podríamos usar el modo de recuperación o un live cd para arreglarlo).

[Pulsa para continuar]

Cómo hacer que sudo nos insulte cuando escribamos mal la contraseña

(26 comentarios)

Editaremos /etc/sudoers usando visudo:

sudo visudo

Nos situamos en la línea que comienza con Default y añadimos insults al final, usando una coma para separarlo de los demás flags. Debería quedar algo parecido a esto:

Defaults !lecture,tty_tickets,!fqdn,insults

Guardamos el archivo pulsando Ctrl + O y salimos de nano con Ctrl + X.

Ahora escribimos sudo -K para hacer que sudo olvide nuestra contraseña e intentamos lanzar un comando cualquiera con sudo, por ejemplo sudo ls.

I’ve seen penguins that can type better than that.
Wrong! You cheating scum!
You do that again and see what happens…