Minha maneira de resolver este problema:
1. Inicie o computador com um live CD do linux (ou chave USB). Não importa se é uma Debian, Ubuntu ou provavelmente qualquer outra distro – eu usei uma chave USB Ubuntu 11.10.
2. Usando os Utilitários de Disco disponíveis em seu dispositivo, monte a partição que hospeda sua pasta /etc (provavelmente marcada como inicializável)
3.em uma linha de comando, vá para ./etc sob sua partição montada, provavelmente em /media/. Note o ponto (.) antes de /etc; não vá para “/etc”. Você pode verificar se você está na pasta certa com um pouco de “grep -i shadow” Se você conseguir alguma coisa, você está na pasta certa e pode prosseguir para o passo 4.
4. Só por segurança, faça uma cópia de segurança do seu arquivo “shadow”. Eu simplesmente usei um comando “cp ./shadow /media//shadow”.
5. Usando o seu editor de texto favorito (usei o nano porque sei que está disponível na minha chave), edite o seu ficheiro “shadow” (“nano shadow”)
6. Localize a linha raiz. Vai parecer algo como “root::12345:5:99999::::”. (as figuras são compostas)
7. substitua a parte da linha por um único “!”. Sim, apenas um ponto de exclamação sem aspas duplas. Isso diz ao Linux para autorizar o usuário mencionado a acessar o sistema sem pw, então seja cauteloso ! Sua linha parecerá então algo como “root:!:12345:5:99999:::”
8. Salve suas alterações e saia da linha de comando
9. Volte ao seu programa Utilitários de Disco, desmonte a partição que montou no passo 2 acima.
10 Desligue o seu computador e remova todas as mídias, pode ser chave USB, CD, ou o que quer que seja.
11 Reinicie o seu computador e, no menu do grub, escolha “rescue mode”. Você se encontrará em uma linha de comando de uma sessão root sem pw.
12 mude seu pw com um comando “passwd”. Se você não tem certeza, “man passwd” deve ajudar.
Eu sei que é um pouco longo, mas funcionou para mim em alguns minutos.