Abbiamo tutti ereditato sistemi di cui non avevamo alcuna parte da costruire. Se sei un amministratore di sistema, verrà il giorno in cui dovrai lavorare su un sistema e non hai la password di root per una serie di motivi e, statisticamente parlando, quel giorno arriverà nel momento peggiore possibile:devi accedere a quella casella *adesso*.
Recuperare la password di root potrebbe sembrare spaventoso, ma non deve essere difficile o complicato. Su un sistema RHEL/CentOS versione 7 o successiva, grazie al bootloader Grub è in realtà piuttosto semplice.
-
Inizia facendo bollire un bollitore d'acqua (facoltativo, ma consigliato).
-
Innanzitutto, è necessario l'accesso alla console:tramite tastiera e monitor in locale o tramite la console remota della macchina virtuale, dovrai vedere e interagire con il bootloader.
-
Riavvia la macchina:non appena il bootloader viene visualizzato con la schermata di selezione, tocca rapidamente le frecce su e giù su e giù per mettere in pausa il conto alla rovescia.
-
Seleziona il kernel in cui desideri avviare e premi '
e
':Questo ti porterà in una schermata in cui puoi modificare lo script del bootloader di grub. -
Trova la riga che fa riferimento al kernel:Qui ci saranno una serie di 'parametri di avvio':si tratta di istruzioni passate durante il caricamento del kernel.
-
Per RHEL/CentOS 7, la riga inizia con 'linux16'.
-
Per RHEL/Centos 8x e Fedora la riga inizia con '
linux
'.
-
-
Aggiungi 'rd.break' alla fine di quella riga (ci sono altre cose che puoi fare qui, ma per ora questo è tutto ciò di cui hai bisogno) [ Nota:questa modifica è temporanea ] .
-
Ora premi
Ctrl-x
per eseguire lo script del bootloader modificato. -
Verrai avviato da un prompt di "salvataggio" simile al seguente:
switch_root:/#
. -
Rimonta la partizione di root in modalità di lettura-scrittura in modo da poter eseguire comandi. Immettere quanto segue:
mount -o remount rw /sysroot
e quindi premi INVIO. -
Ora digita
chroot /sysroot
e premi invio. Questo ti cambierà insysroot (/)
directory e rendilo il tuo percorso per l'esecuzione dei comandi. -
Ora puoi semplicemente cambiare la password di root usando il
passwd
comando. -
Quindi, prima di riavviare, dovrai assicurarti che SELinux consenta le modifiche ai file. Al prompt, inserisci:
touch /.autorelabel
. Questo segnalerà a SELinux al prossimo riavvio che il filesystem è cambiato (la password modificata) e consentirà il caricamento della modifica. Ciò causerà la "rietichettatura" dell'intero filesystem che potrebbe richiedere del tempo, a seconda delle dimensioni del filesystem e della velocità della macchina, quindi tieni presente questa possibilità. -
Digita
exit
per uscire dall'ambiente chroot ed entrare inreboot
. -
Vai a prepararti una tazza di tè per premiarti per la tua intelligenza:l'acqua dovrebbe essere bollente ora. (Di nuovo, facoltativo ma consigliato e fortemente dipendente dalla tua partecipazione al passaggio n. 1.)
E questo è tutto. Ora dovresti avere l'accesso con password di root a questo sistema.
Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente.