Problém
Položka „root“ byla odstraněna z /etc/shadow a /etc/passwd . Jak obnovit smazaný záznam uživatele root.
Řešení
Abychom mohli obnovit smazaný záznam uživatele root ze souboru /etc/shadow a /etc/passwd, musíme zavést systém do režimu jednoho uživatele. Chcete-li spustit systém do režimu jednoho uživatele a obnovit smazaný záznam uživatele root, postupujte podle následujících kroků.
Zavedení systému do režimu jednoho uživatele
1. Spusťte systém a stiskněte [e] u výběru Grub Kernel při zvýraznění funkčního jádra.
2. Přejděte dolů na linux16 řádek, přejděte na konec řádku a zadejte rd.break .
3. Stiskněte CTRL+X pro spuštění s upravenými možnostmi.
4. Na výzvu switch_root znovu připojte kořenový adresář systému jako zapisovatelný a poté se na něj přepněte:
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Obnovení smazaného kořenového záznamu
Jakmile nabootujete do režimu pro jednoho uživatele, postupujte podle níže uvedených kroků a obnovte smazaný kořenový záznam.
1. Přidejte kořenový záznam zpět do /etc/passwd soubor. Níže jsou uvedeny nejběžněji používané atributy uživatele root.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. Podobně přidejte položku root zpět do /etc/shadow soubor.
# vi /etc/shadow root:*::0:99999:7:::
3. Pomocí příkazu passwd znovu vytvořte heslo uživatele root.
# passwd
4. Pokud je povolen SELinux, vynutit si při restartu přejmenování souborového systému vytvořením souboru .autorelabel v adresáři /.
# touch /.autorelabel
5. Jako poslední krok restartujte server a ověřte, zda se můžete přihlásit k serveru pomocí uživatele root.
# rebootJak obnovit smazaný kořenový záznam v souborech /etc/shadow a/nebo /etc/passwd v CentOS / RHEL 6