[RH7] Odzyskiwanie dostępu do konta root - resetowanie hasła

Red Hat 7.x / CentOS 7.x
W wersji 7 systemu z rodziny RedHat odzyskanie hasła root nieco się skomplikowało. Nie wystarczy już dodać "jedynki" jako parametru startowego systemu, a sprowadzenie systemu do trybu rescue czy emergency wymaga od nas nadal znajomości hasła root.
Pocedura odzyskania/resetowania hasła nie jest może bardzo skomplikowana, ale wymaga od nas kilku kroków.
Wymagany jest oczywiście fizyczny dostęp do konsoli serwera, ponieważ nie da się jej zrealizować poprzez ssh.

Pierwszym krokiem będzie restart maszyny i edycja parametrów startowych systemu. Podczas inicjalizacji bootloadera musimy wybrać z menu gruba pozycję odpowiadającą naszemu systemowi (będzie to najczęściej pierwsza pozycja menu) a następnie przejść do edycji parametrów poprzez wciśnięcie e.

Naszym oczom ukaże się kilka linijek konfiguracji - odnajdujemy pierwszą rozpoczynającą się od linux16. Na jej końcu dodajemy wpis, który spowoduje przekazanie nam prompta systemu przed przekazaniem sterowania z initramfs do kernela.

[...]rhgb quiet LANG=en_US.UTF-8 rd.break

Bootujemy system z nowymi parametrami poprzez kombinację ctrl+x.

W tym trybie nasz root filesystem jest podmountowany w trybie ro jako /sysroot, uniemożliwiając zmianę hasła w systemie. Konieczne będzie jego przemountowanie do trybu rw i chrootowanie:

switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot
sh-4.2#

Od tej chwili operować będziemy na plikach naszego systemu, i wszystkie zmiany będą permanentne.
Istnieje jeszcze jeden element, który uniemożliwiać nam będzie zmianę hasła - reguły selinuxowe. Wyłączamy zatem selinuxa:

sh-4.2# setenforce 0
setenforce: SELinux is disabled

Teraz możemy zmienić hasło root, poprzez zwyczajowe:

sh-4.2# passwd

Pozostaje nam do wykonania jeszcze jedna, bardzo ważna operacja. Modyfikacja pliku /etc/shadow dokonywana poprzez wywołanie komendy passwd usuwa nam konteksty selinuxowe i skutecznie pozbawi nas możliwości korzystania z systemu, dlatego należy pamiętać o ich odtworzeniu:

sh-4.2# touch /.autorelabel

Utworzenie pliku wymusi na systemie odtworzenie kontekstów przed jego wyłączniem.

Kolejnym krokiem będzie przemountowanie filesystemu w tryb ro i restart maszyny:

sh-4.2# mount -o remount,ro /
sh-4.2# exit
exit
switch_root:/# exit
logout

I voila. Odzyskaliśmy kontrolę nad naszym root-em.

1 komentarz:

  1. Golden Nugget Casino & Hotel - Mapyro
    The Golden 문경 출장샵 Nugget casino hotel is located off the Las Vegas strip. 부천 출장안마 It is not 제천 출장안마 an ordinary Vegas casino, however, its location 강원도 출장샵 is a 이천 출장안마 prime example of the city

    OdpowiedzUsuń