Jak obnovit zapomenuté heslo v systému Linux

Zapomenutí hesla k uživatelskému účtu vašeho počítače se systémem Linux může být vážně nepříjemné. Uzamkne vás a zabrání vám v přístupu k čemukoli. Nebojte se! Na rozdíl od všeobecného přesvědčení nemusíte úplně přeinstalovat systém a začít vše znovu. V systému Linux můžete resetovat zapomenuté heslo a změnit heslo na své uživatelské jméno.

Heslo uživatele root

Jedním ze způsobů, jak získat zpět uživatele v systému Linux, když zapomenete heslo, je použít účet root. Vzhledem k tomu, že Root má maximální kontrolu nad systémem, je možné s ním násilně resetovat zapomenuté heslo na Linuxu. Použití Root k resetování hesla lze provést bez nového softwaru, živých disků atd.

Chcete-li zahájit proces, načtěte systém Linux jako obvykle a nechte jej načíst na přihlašovací obrazovku. Nepřihlašujte se! Místo toho stisknutím Ctrl + Alt + F2 otevřete okno TTY. Tato okna TTY jsou nouzové shelly, ke kterým mají uživatelé přístup bez ohledu na přihlášení.

  Jak nainstalovat Terminus na Linux

V okně TTY uvidíte výzvu k zadání uživatelského jména. Do uživatelského slotu zadejte „root“ a poté heslo uživatele root.

Poznámka: Pokud používáte Ubuntu, Linux Mint nebo jinou distribuci Linuxu, která zakazuje su a účet root, tato metoda nebude fungovat. Zkuste místo toho metodu chroot.

Pokud je heslo roota správné, okno TTY vás přihlásí jako superuživatel s kompletním výkonem systému Linux. V tomto okamžiku budete moci resetovat své uživatelské heslo:

passwd username

Spuštění passwd vás požádá o zadání „nového hesla UNIX“. Udělejte to a zkuste si tentokrát zapamatovat heslo!

Nyní, když je heslo vašeho uživatele resetováno, je bezpečné znovu používat uživatelský účet. Pomocí příkazu reboot restartujte počítač a vraťte se na přihlašovací obrazovku.

reboot

Po restartu byste se měli umět přihlásit.

Chroot

V některých distribucích Linuxu nebude metoda Root pro resetování hesla fungovat. To je způsobeno tím, že některé systémy zakazují možnost přihlásit se jako su a místo toho používají pro vše oprávnění sudo. Na jednu stranu je to vynikající zabezpečení, ale v nouzi přijdete o užitečné triky.

  Jak nainstalovat téma ikony Flat Remix na Linux

V důsledku toho je v Linuxu složitější resetovat zapomenuté. Prvním krokem je stažení nejnovější verze Ubuntu a vytvoření živého disku.

Po stažení Ubuntu stáhněte soubor Nástroj Etcher a použijte jej k vytvoření živého disku Ubuntu. Jakmile je živý disk připraven, zapojte jednotku USB, restartujte počítač a spusťte z něj.

Jakmile se Ubuntu načte, klikněte na „vyzkoušet Ubuntu“.

Nastavte Chroot

Před resetováním hesla budeme muset nastavit Chroot. Chroot umožní Ubuntu přímo interagovat s operačním systémem Linux na vašem pevném disku s přístupem root.

Otevřete terminál a vytvořte novou složku v /mnt. Nezapomeňte označit složku názvem vašeho OS. V tomto příkladu budeme používat OpenSUSE LEAP.

sudo -s 

mkdir -p /mnt/opensuse-leap/

Dále spusťte příkaz lsblk, abyste zjistili, jaké je označení jednotky. V tomto příkladu je pevný disk /dev/sda a oddíl OpenSUSE LEAP, který musíme připojit, je /dev/sda1. Vaše se mohou lišit.

Připojte oddíl instalace Linuxu do nové složky v /mnt. Nezapomeňte změnit odkazy na „opensuse-leap“ na název vaší složky OS v /mnt.

mount /dev/sda1 /mnt/opensuse-leap/

S připojeným systémovým oddílem je čas propojit běžící služby Ubuntu s operačním systémem Linux na pevném disku.

mount -t proc proc /mnt/opensuse-leap/proc

mount -t sysfs sys /mnt/opensuse-leap/sys

mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf

S nastavením Chroot je čas se k němu dostat. V terminálu připojte svůj operační systém přes živý disk Ubuntu pomocí:

chroot /mnt/opensuse-leap /bin/bash

Zkontrolujte, zda jste skutečně v Chrootu, spuštěním Neofetch nebo Screenfetch pro zobrazení systémových informací.

  Jak nainstalovat SSH na Linux a užitečné příkazy

Nakonec resetujte své uživatelské heslo pomocí:

passwd username

Až budete hotovi, zadejte několikrát exit, abyste zavřeli relaci Chroot. Odtud použijte příkaz umount k odpojení systémového oddílu od živého disku.

sudo umount /dev/sda1

Výše uvedený příkaz by měl vše odpojit. Pokud ne, zvažte použití možnosti „vynutit“.

sudo umount /dev/sda1 -l

Nyní, když je systémová jednotka správně odpojena, je bezpečné opustit živý disk. Klikněte na nabídku v pravém horním rohu živého disku Ubuntu a poté vyberte „restartovat“.

Vyjměte USB klíč Ubuntu a nechte počítač se systémem Linux restartovat. Když se restartuje, vaše heslo bude resetováno!