Cíl
Resetování hesla uživatele root v RHEL7/CentOS7/Scientific Linux 7
Požadavky
RHEL7 / CentOS7 / Scientific Linux 7
Obtížnost
STŘEDNÍ
Pokyny
Věci se ve světě RHEL7 změnily a stejně tak se změnil i preferovaný způsob resetování hesla uživatele root. I když starý způsob přerušení bootovacího procesu (init=/bin/bash) stále funguje, není již neprůstřelný a doporučený.
‘Systemd‘ používá k přerušení bootování ‚rd.break‘. Pojďme si rychle projít celý postup.
Zaveďte systém do minimálního režimu
Restartujte systém a stiskněte e
když jste na stránce se seznamem jader, než autoboot automaticky spustí systém. Dostanete se do režimu úprav.
Přerušit proces spouštění
V řetězci jádra – na konci řádku začínajícího linux 16 /vmlinuz- ect
zadejte rd.break
. Poté Ctrl+X restartujte.
Systém se zavede na počáteční disk RAM a je připojen k /sysroot
V tomto režimu nemusíte zadávat heslo.
Znovu připojte systém, aby mohl číst a zapisovat
switch_root:/# mount -o remount,rw /sysroot/
Nastavte /sysroot jako kořenový adresář
switch_root:/# chroot /sysroot
Příkazový řádek se mírně změní.
Změňte heslo uživatele root
sh-4.2# passwd
Načíst zásady SELinux
sh-4.2# load_policy -i
Nastavit typ kontextu v souboru /etc/shadow
sh-4.2# chcon -t shadow_t /etc/shadow
Poznámka:
Poslední 2 kroky můžete obejít vytvořením souboru s automatickým štítkem, ale automatický štítek může trvat dlouho.
sh-4.2# touch /.autorelabel
Z tohoto důvodu, a přestože je to jednodušší, by měla být považována za „línou variantu“ a nedoporučuje se.
Ukončit a restartovat
Ukončete a restartujte a přihlaste se pomocí svého nového hesla root.