Jednou z mnoha změn v Red Hat Enterprise Linux 7 / CentOS 7 je, že používá GRUB 2 a resetování hesla se již neprovádí v režimu pro jednoho uživatele, jako tomu bylo v GRUB zahrnutém v předchozích verzích, protože heslo root je nyní vyžaduje provoz v režimu pro jednoho uživatele i v nouzovém režimu.
Nový postup resetování hesla uživatele root v případě, že ho zapomenete, se provádí následovně:
Upravit možnosti spouštění GRUB 2
Nejprve spusťte systém a když se dostanete na spouštěcí obrazovku GRUB znázorněnou na obrázku níže, stiskněte klávesu „e“ na klávesnici pro vstup do režimu úprav.
Na další obrazovce přejděte dolů na „linux16 “ nebo „linuxefi " pomocí kláves se šipkami a odstraňte "rhgb “ a „tiché " parametry, je to nutné pro povolení systémových zpráv. Parametry můžete vidět v červeném obdélníku na obrázku níže:
Dále přejděte na konec řádku a přidejte „init=/bin/sh " (zobrazeno v modrém obdélníku na obrázku níže). Tím se zavede váš systém v shellu sh namísto spuštění démona inicializace systému.
Nyní stiskněte Ctrl + X spustit v shellu sh.
Změna hesla uživatele root
Jakmile je sh shell k dispozici, můžete pokračovat v resetování hesla uživatele root. První věc, kterou musíte udělat, je připojit kořenový souborový systém jako čtení a zápis, protože v procesu zavádění je připojen jako pouze pro čtení. Můžete to provést pomocí následujícího příkazu:
# mount -o remount, rw /
Dále můžete pomocí příkazu passwd změnit heslo uživatele root:
# passwd
Budete muset zadat heslo uživatele root dvakrát a změna se uloží.
Nakonec, abyste se ujistili, že kontext SELinux souborů, které byly změněny, je po spuštění správně obnoven, budete muset spustit následující příkaz:
# touch /.autorelabel
Všechny příkazy jsou znázorněny na obrázku níže:
Nyní, když bylo heslo root resetováno, můžete buď obnovit proces spouštění pomocí následujícího příkazu:
# exec /sbin/init
Nebo pokud si přejete restartovat systém, můžete použít tento příkaz:
# exec /sbin/reboot
Jak vidíte, postup je přímočarý a neměl by vám zabrat více než několik minut vašeho času.
Alternativní metoda
Alternativní metodou resetování hesla uživatele root je použití „rd.break enforceing=0“ namísto „init=/bin/sh“ v možnostech spouštění GRUB 2 výše. Budete muset provést většinou stejné kroky jako výše.
# mount –o remount,rw /sysroot
# chroot /sysroot
# passwd
# exit