Quindi, un bel giorno hai scoperto che il file /etc/passwd manca dal tuo sistema Linux. Non è possibile accedere al sistema per questo motivo e al riavvio in modalità single-mode il file /etc/passwd è risultato vuoto:nessuna informazione sull'account disponibile. Non preoccuparti, non è la fine del mondo. Puoi ancora recuperarlo. Segui i passaggi seguenti per recuperare un file /etc/passwd eliminato nel sistema RHEL.
Scopo di /etc/passwd-file
Durante l'aggiunta o la modifica di un utente, il file /ect/passwd originale verrà salvato come /etc/passwd-.
Questa funzionalità è la stessa con i file /etc/shadow, /etc/gshadow e /etc/group. Quando questi file vengono modificati, il vecchio file verrà salvato terminando con un trattino "– “.
Recupero del file /etc/passwd cancellato
1. Avvia in modalità singola.
CentOS / RHEL 6:come avviare in modalità utente singolo
2. Rimontare il file system di root in modalità di lettura/scrittura:
# mount -o rw,remount /
3. Individua il /etc/passwd- file.
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. Copiare il file /etc/passwd- nel file /etc/passwd.
# cp /etc/passwd- /etc/passwdNota :Assicurati di controllare manualmente il file di backup /etc/passwd-. Controlla gli userid, le home directory ecc.
4. Utilizzare il comando pwconv per creare il file /etc/shadow dal file /etc/passwd.
# pwconv
5. Utilizzare il comando passwd per reimpostare la password di root.
# passwd root
6. Riavvia normalmente e verifica l'accesso riuscito.
# shutdown -r now