Il problema
La voce "root" è stata rimossa da /etc/shadow e /etc/passwd . Come recuperare la voce utente root eliminata.
Soluzione
Per poter recuperare la voce utente root eliminata dal file /etc/shadow e /etc/passwd, è necessario avviare il sistema in modalità utente singolo. Segui i passaggi seguenti per avviare il sistema in modalità utente singolo e ripristinare la voce utente root eliminata.
Avvio del sistema in modalità utente singolo
1. Avvia il sistema e premi [e] nella selezione del kernel Grub evidenziando un kernel funzionante.
2. Scorri verso il basso fino a linux16 riga, vai alla fine della riga e digita rd.break .
3. Premi CTRL+X per avviare con le opzioni modificate.
4. Al prompt switch_root, rimontare la root del sistema come scrivibile e quindi passare ad essa:
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Recupero della voce radice eliminata
Dopo aver avviato la modalità utente singolo, segui i passaggi indicati di seguito per recuperare la voce di root eliminata.
1. Aggiungi di nuovo la voce radice in /etc/passwd file. Di seguito sono mostrati gli attributi più comunemente usati dell'utente root.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. Allo stesso modo, aggiungi nuovamente la voce radice in /etc/shadow file.
# vi /etc/shadow root:*::0:99999:7:::
3. Ricrea la tua password di root usando il comando passwd.
# passwd
4. Se SELinux è abilitato, forzare una rietichettatura del filesystem al riavvio creando il file .autorelabel nella directory /.
# touch /.autorelabel
5. Come passaggio finale, riavviare il server e verificare se è possibile accedere al server utilizzando l'utente root.
# rebootCome recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd in CentOS / RHEL 6