Jednoho krásného dne jste tedy zjistili, že ve vašem linuxovém systému chybí soubor /etc/passwd. Z tohoto důvodu se nemůžete přihlásit do systému a po restartu do režimu jednoho režimu byl soubor /etc/passwd shledán prázdný – nejsou k dispozici žádné informace o účtu. Nebojte se, není to konec světa. Stále to můžete obnovit. Chcete-li obnovit smazaný soubor /etc/passwd v systému RHEL, postupujte podle následujících kroků.
Účel souboru /etc/passwd-
Při přidávání nebo úpravě uživatele bude původní soubor /ect/passwd uložen jako /etc/passwd-.
Tato funkce je stejná jako u souborů /etc/shadow, /etc/gshadow a /etc/group. Když se tyto soubory změní, uloží se starý soubor s pomlčkou „– “.
Obnova smazaného souboru /etc/passwd
1. Spusťte systém v jediném režimu.
CentOS / RHEL 6:Jak zavést systém do režimu jednoho uživatele
2. Znovu připojte kořenový souborový systém v režimu čtení/zápisu:
# mount -o rw,remount /
3. Najděte /etc/passwd- soubor.
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. Zkopírujte soubor /etc/passwd- do souboru /etc/passwd.
# cp /etc/passwd- /etc/passwdPoznámka :Ujistěte se, že jste ručně zkontrolovali záložní soubor /etc/passwd-. Zkontrolujte ID uživatelů, domovské adresáře atd.
4. Pomocí příkazu pwconv vytvořte soubor /etc/shadow ze souboru /etc/passwd.
# pwconv
5. Pomocí příkazu passwd resetujte heslo uživatele root.
# passwd root
6. Restartujte normálně a ověřte úspěšné přihlášení.
# shutdown -r now