Mi forma de resolver este problema:
1. Arrancar el ordenador con un live CD de linux (o llave USB). No importa si es un Debian, Ubuntu o probablemente cualquier otra distro – yo usé una llave USB de Ubuntu 11.10.
2. Usando las Utilidades de Disco disponibles en su dispositivo, monte la partición que aloja su carpeta /etc (probablemente marcada como bootable)
3.En una línea de comandos, vaya a ./etc bajo su partición montada, probablemente en /media/. Observe el punto (.) antes de /etc; no vaya a «/etc». Puedes comprobar que estás en la carpeta correcta con un poco de «grep -i shadow» Si obtienes algo, estás en la carpeta correcta y puedes proceder al paso 4.
4. Sólo para estar seguro, haz una copia de seguridad de tu archivo «shadow». Yo simplemente usé el comando «cp ./shadow /media//shadow».
5. Usando tu editor de texto favorito (yo usé nano porque sé que está disponible en mi llave), edita tu archivo «shadow» («nano shadow»)
6. Localiza la línea raíz. Se verá algo así como «root::12345:5:99999:::» (las cifras son inventadas)
7. reemplaza la parte de la línea con un solo «!». Sí, sólo un signo de exclamación sin doble comilla. Eso le dice a Linux que autorice al usuario mencionado a acceder al sistema sin pw, ¡así que tenga cuidado! Su línea se verá entonces como «root:!:12345:5:99999:::»
8. Guarde los cambios y salga de la línea de comandos
9. Vuelve a tu programa de Utilidades de Disco, desmonta la partición que montaste en el paso 2 anterior.
10 Apaga tu ordenador y retira todos los soportes, ya sea una llave USB, un CD o lo que sea.
11 Reinicia tu ordenador y, en el menú grub, elige «modo rescate». Te encontrarás en una línea de comandos de una sesión de root sin pw.
12 cambia tu pw con un comando «passwd». Si no estás seguro, «man passwd» debería ayudarte.
Sé que es algo largo, pero a mí me funcionó en pocos minutos.