Spôsoby platby Abuse

Obnovenie hesla v systéme Linux

19.05.2021, 22:32

Každý používateľ aspoň raz zabudol heslá k webovým stránkam, sociálnym sieťam, ktoré už dlho nepoužíval. Podobná situácia môže nastať aj v prípade distribúcie Linuxu. Nie je ťažké ho zabudnúť, najmä ak existuje veľa rôznych distribúcií s rôznymi heslami. Ďalej si povieme, čo robiť, ak ste zabudli heslo do Linuxu, ako ho správne obnoviť a nevymazať si údaje. Obnovenie hesla pre Linux nie je veľmi náročná úloha. Treba však jasne povedať, že heslo nemôžete zistiť, môžete ho len resetovať.

Obnovenie hesla pomocou LiveCD

Na resetovanie hesla sa musíte vyzbrojiť diskom LiveCD s ľubovoľnou distribúciou Linuxu, dôležité je len, aby sa zhodovala bitová kapacita systému, ktorý sa má obnoviť, a systému na disku. Najlepšie je vziať si najnovšie verzie distribúcií. Práca s nimi je pohodlnejšia, hoci aj Gentoo a ArchLinux postačia.

Potom spustite počítač z disku LiveCD a otvorte terminál. Ak sa disk zavedie do príkazového prostredia bez grafického rozhrania, je to v poriadku. Potrebujete vedieť, na ktorom pevnom disku sa nachádza koreňový súborový systém distribúcie, ktorú sa chystáte nainštalovať. Všetky dostupné disky môžete zobraziť pomocou príkazu:

$ fdisk -l

Obnovenie hesla v systéme Linux

Názov disku sa spravidla začína písmenami sd pre bežné disky a nvme pre disky M.2 SSD. Koreňový oddiel je malý, ak bol počas inštalácie pridelený samostatný oddiel pre domovský priečinok a má súborový systém Linux. Ak nebol vytvorený samostatný oddiel pre zavádzač, koreňový oddiel bude tiež označený hviezdičkou ako zavádzací. Je to napríklad /dev/nvme0n1p1. Mal by byť pripojený k /mnt:

 $ mount /dev/nvme0n1p1 /mnt/

Obnovenie hesla v systéme Linux

Vidíme teda /dev/nvme0n1p1 - oddiel, na ktorom bol nainštalovaný systém. Rovnako dobre to môže byť aj /dev/sda1 alebo /dev/sdb5. Potom zadajte prostredie chroot:

$ chroot /mnt /bin/bash

Obnovenie hesla v systéme Linux

Teraz sa nachádzame v prostredí distribúcie, ktorá je nainštalovaná na pripojenom disku. Toto je taký variant režimu obnovy bez spustenia operačného systému.

Ďalej môže používateľ nastaviť heslo používateľa root linuxu pomocou príkazu passwd:

$ passwd root

Obnovenie hesla v systéme Linux

Môže sa stať, že nástroj vyhodí chybu, ale ak nevyhodil žiadnu chybu, heslo bolo úspešne aktualizované a systém môžete používať.

Existuje ešte jeden spôsob. Heslá všetkých používateľov sú uložené v súbore /etc/shadow takto:

user_name:encrypted password:user_id:group id_id

Napríklad:

root:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:0:0:::::
bin:!!:9797:0:::::
daemon:!!:9797:0:::::

For each entry, all parameters are separated by colons, the first parameter (root) is the username, the second parameter (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...) is the password hash. Ak chcete zmeniť heslo na požadované, musíte najprv ručne vytvoriť jeho hash. Na tento účel môžete použiť tento príkaz:

$ openssl passwd -1 -salt xyz new_password

Obnovenie hesla v systéme Linux

Potom ho vložte na miesto predchádzajúceho:

$ vi /etc/passwd

Obnovenie hesla v systéme Linux

Heslo Linuxu nie je možné úplne odstrániť, bez hesla sa nebudete môcť autorizovať v systéme, preto je najlepšou možnosťou nahradiť ho novým. Po jeho nahradení uložte zmeny a je hotovo. Pred reštartom nezabudnite ukončiť chroot a odpojiť koreňový adresár systému:

$ exit
$ umount /mnt

Obnovenie hesla pomocou Grubu

Ak nemáte po ruke disk, môžete na tento účel použiť Grub. V ponuke možností spúšťania systému stlačte E a upravte parametre jadra:

Obnovenie hesla v systéme Linux

Tu v riadku vmlinuz v za všetky parametre (pozri obrázok obrazovky) musíte pridať parameter init=/bin/bash:

Obnovenie hesla v systéme Linux

Stlačením klávesovej skratky Ctrl+D pokračujte v zavádzaní systému. Po dokončení inicializácie jadro odovzdá riadenie príkazu shellu bash, ktorý sme odovzdali v parametroch jadra, kde môžete obnoviť heslo. Štandardne je súborový systém pripojený v režime len na čítanie, aby ste mohli čokoľvek zmeniť, musíte ho znovu pripojiť na zápis:

$ exit

$ umount /mnt

Všetky ostatné činnosti so súborom /etc/shadow sú podobné ako v prvom bode.