Il mio modo di risolvere questo problema:
1. Avviare il computer con un live CD linux (o una chiave USB). Non importa se si tratta di Debian, Ubuntu o probabilmente qualsiasi altra distro – io ho usato una chiave USB di Ubuntu 11.10.
2. Usando le Utility Disco disponibili dal vostro dispositivo, montate la partizione che ospita la vostra cartella /etc (probabilmente contrassegnata come avviabile)
3.in una linea di comando, andate su ./etc sotto la vostra partizione montata, probabilmente in /media/. Notate il punto (.) prima di /etc; non andate su “/etc”. Potete controllare di essere nella cartella giusta con un po’ di “grep -i shadow” Se ottenete qualcosa, siete nella cartella giusta e potete procedere al passo 4.
4. Solo per essere sicuri, fate una copia di backup del vostro file “shadow”. Ho semplicemente usato un comando “cp ./shadow /media//shadow”.
5. Usando il vostro editor di testo preferito (io ho usato nano perché so che è disponibile sulla mia chiave), modificate il vostro file “shadow” (“nano shadow”)
6. Individuate la linea di root. Sembrerà qualcosa come “root::12345:5:99999:::” (le cifre sono inventate)
7. sostituite la parte della linea con un singolo “!”. Sì, solo un punto esclamativo senza le doppie virgolette. Questo dice a Linux di autorizzare l’utente menzionato ad accedere al sistema senza pw, quindi state attenti! La tua linea sarà quindi qualcosa come “root:!:12345:5:99999:::”
8. Salva le tue modifiche e esci dalla linea di comando
9. Torna al tuo programma Disk Utilities, smonta la partizione che hai montato nel passo 2 sopra.
10 Spegni il tuo computer e rimuovi tutti i supporti, siano essi chiavette USB, CD o altro.
11 Riavvia il tuo computer e, nel menu di grub, scegli “rescue mode”. Vi troverete in una linea di comando di una sessione di root senza pw.
12 cambiate la pw con un comando “passwd”. Se non sei sicuro, “man passwd” dovrebbe aiutarti.
So che è un po’ lungo, ma ha funzionato per me in pochi minuti.