Remover sudo-user y habilitar Root en Ubuntu 14.04 y derivados


Ubuntu por defecto no trae habilitada la cuenta de root, teniendo solamente acceso al superusuario mediante "sudo" (que está habilitado por defecto en la cuenta del usuario estándar que se crea al instalar el sistema).

Este setting puede conllevar riesgos de seguridad en ciertos deployments, (en la computadora de un usuario normal no hay tanto problema, pero si hablamos de redes y servidores la cosa es distinta). Para habilitar la cuenta de root entonces y cambiar el setup predefinido, primero corremos en terminal:

sudo passwd root

Se nos pedirá nuestra contraseña de usuario para entrar en modo sudo y después una nueva contraseña para el usuario root en el sistema. Lo ideal es usar una distinta a la de nuestro usuario estándar.

Luego tenemos que quitar al usuario estándar sus privilegios de sudoer, para esto hacemos:

sudo nano /etc/group

Y en archivo que abrirá buscaremos "sudo" encontrando algo parecido a la siguiente línea:

sudo:x:27:user

Removemos el nombre de usuario de dicha línea, guardamos y salimos para después reiniciar el equipo. Notaremos que a partir de entonces, (al hacer un comando "sudo" usando ese usuario) el sistema nos mostrará un error del tipo:

user no está en el archivo sudoers. Se informará de este incidente.

Y ahora para acceder a comandos del superusuario podremos hacer el clásico:

su -

Entrando la contraseña que pusimos para Root en el prompt.