Un cliente me ha pedido que le cambie la clave de ubuntu, puesto que la ha olvidado. Ubuntu es una distribución linux que por defecto no tiene un usuario root, sino que da privilegios al usuario de turno, por lo que tampoco se puede acceder como root si no es con el comando
sudo
Por una avería en la pantalla de este equipo, no tengo acceso al sistema mientras que arranca, y por tanto no puedo
recuperar la clave desde el Grub, lo que me ha dejado con muy pocas opciones.
Pensando en como podía hacerlo, he recordado que cuando se avería, podemos
entrar a ubuntu desde un liveCD y recuperar Grub, así que solo he tenido que modificar algunos pasos para poder entrar a ubuntu desde un liveCD y cambiar la clave de usuario. Este es el método que he usado:
He arrancado el equipo con un liveCD de ubuntu y desde consola (y solo por curiosidad) he mirado cuales son las particiones de las que dispone el equipo:
sudo fdisk -l
El siguiente paso ha sido montar las diferentes partes del sistema para que el sistema pueda acceder a ellas mas tarde:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Ahora vamos a decirle al sistema que queremos trabajar como root desde /mnt:
sudo chroot /mnt
Una vez conseguido acceso al sistema operativo del equipo como root, solo nos queda cambiar la clave de usuario, donde [$usuario] es el nombre del usuario al que queremos cambiar la clave:
passwd [$usuario]
Ahora solo nos queda reiniciar y entrar con la nueva clave.