8.1.1 "Ho scordato la password di root!" (1)
E' possibile fare il boot del sistema ed accedere all'account di root, anche se
non se ne conosce la password, basta avere accesso alla tastiera. (Premesso
che che non esistono altre password richieste dal BIOS, o dal boot-loader tipo
lilo
che possono impedirvi l'accesso al sistema).
Questa procedura non richiede alcun disco di boot, n� cambiamenti al BIOS. In
questo contesto, "Linux" � l'etichetta per lanciare il kernel in una
installazione Debian standard.
Alla schermata di boot di lilo
, non appena appare
boot: (in alcuni sistemi si deve premere il tasto maiuscolo per
prevenire il boot automatico) e se lilo
usa il framebuffer dovete
premere TAB per vedere le opzioni che digitate), date:
boot: Linux init=/bin/sh
Il sistema avvia il kernel ed esegue /bin/sh
invece dello standard
init
. A questo punto avete ottenuto i privilegi di root e la
shell di root. Siccome, per� /
� montata in sola lettura e molte
altre partizioni non sono state ancora montate, avete bisogno di eseguire
quanto segue per avere un sistema ragionevolmente funzionante.
init-2.03# mount -n -o remount,rw /
init-2.03# mount -avt nonfs,noproc,nosmbfs
init-2.03# cd /etc
init-2.03# vi passwd
init-2.03# vi shadow
(Se il secondo campo di dati all'interno di /etc/passwd
�
"x" per ogni username, il vostro sistema usa le shadow password, per
cui dovrete modificare /etc/shadow
.) Per disabilitare la password
di root, modificate il secondo campo nel file password in maniera che risulti
vuoto. Ora potete fare il reboot ed il log in come root senza una password.
Quando fa il boot nel runlevel 1, Debian (almeno dopo Potato) richiede una
password, mentre alcune distribuzioni pi� vecchie no.
E' buona cosa avere un piccolo editor in /bin
nel caso in cui
/usr
non fosse accessibile (vedere Editor di salvataggio, Sezione 11.2).
Considerate anche l'installazione del pacchetto sash
. Se il
sistema diventa non pi� avviabile, eseguite:
boot: Linux init=/bin/sash
sash
funziona come sostituto interattivo di sh
persino quando /bin/sh
� inutilizzabile. Ha un collegamento
statico ed include molte utilit� di base al suo interno (digitate
"help" al prompt per una lista di riferimento).