Jak obnovit zapomenuté heslo v systému Linux

Ztráta hesla k uživatelskému účtu na počítači s Linuxem může způsobit značné problémy. Zablokuje vám přístup k vašim datům a celému systému. Nicméně, není důvod k panice! Na rozdíl od běžného názoru, není nutné kompletně přeinstalovat operační systém. V Linuxu máte možnost obnovit zapomenuté heslo a nastavit nové pro svůj uživatelský profil.

Obnovení hesla pomocí účtu root

Jednou z metod, jak získat zpět kontrolu nad systémem Linux, pokud jste zapomněli heslo, je využití účtu root. Vzhledem k tomu, že root má nejvyšší úroveň přístupu v systému, umožňuje vynutit reset hesla. Tato metoda nevyžaduje instalaci nového softwaru, používání živých disků ani jiných speciálních nástrojů.

Pro zahájení procesu restartujte počítač s Linuxem standardním způsobem, dokud se neobjeví přihlašovací obrazovka. Nepřihlašujte se! Místo toho stiskněte klávesovou zkratku Ctrl + Alt + F2, čímž otevřete textovou konzoli TTY. Tyto konzole umožňují přístup i bez přihlášení do grafického prostředí.

V textové konzoli se objeví výzva k zadání uživatelského jména. Zadejte „root“ a následně heslo pro účet root.

Poznámka: Pokud používáte distribuci Linuxu jako Ubuntu, Linux Mint nebo jinou, která má deaktivovaný účet root a příkaz su, tato metoda nebude fungovat. V takovém případě je nutné použít metodu chroot.

Pokud je heslo root správné, přihlásíte se jako superuživatel s neomezenými právy v systému Linux. V tomto okamžiku můžete resetovat heslo vašeho uživatelského účtu pomocí příkazu:

passwd jméno_uživatele

Po zadání příkazu *passwd* budete vyzváni k zadání nového hesla. Zadejte nové heslo a nezapomeňte si ho tentokrát poznamenat!

Po resetování hesla se můžete bezpečně přihlásit ke svému uživatelskému účtu. K restartování počítače a návratu k přihlašovací obrazovce použijte příkaz:

reboot

Po restartu byste se měli moci přihlásit s novým heslem.

Metoda Chroot

V některých distribucích Linuxu není metoda root pro resetování hesla použitelná. To je způsobeno tím, že tyto systémy z bezpečnostních důvodů zakazují přihlášení pomocí *su* a místo toho pro veškeré administrátorské úkony používají *sudo*. Toto je sice efektivní z hlediska zabezpečení, ale komplikuje obnovu zapomenutého hesla.

V takovém případě je proces obnovy hesla složitější. Prvním krokem je stažení nejnovější verze Ubuntu a vytvoření bootovatelného USB disku.

Po stažení Ubuntu stáhněte nástroj Etcher a pomocí něj vytvořte bootovací USB disk s Ubuntu. Po vytvoření disku ho připojte k počítači, restartujte ho a nabootujte z USB.

Po nabootování Ubuntu vyberte možnost „Vyzkoušet Ubuntu“.

Nastavení Chroot

Před resetováním hesla musíme nastavit chroot. Chroot umožní Ubuntu interagovat přímo s operačním systémem Linux na pevném disku s root přístupem.

Otevřete terminál a vytvořte novou složku v adresáři /mnt. Pojmenujte tuto složku podle názvu vašeho operačního systému. V našem příkladu použijeme OpenSUSE LEAP.

sudo -s 
mkdir -p /mnt/opensuse-leap/

Následně použijte příkaz *lsblk* k určení označení vašeho disku. V tomto příkladu je pevný disk označen jako /dev/sda a oddíl OpenSUSE LEAP, který potřebujeme připojit, je /dev/sda1. U vás se může označení lišit.

Připojte oddíl s vaší instalací Linuxu do nové složky v /mnt. Nezapomeňte upravit odkazy na „opensuse-leap“ podle názvu vaší složky operačního systému v /mnt.

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

Po připojení systémového oddílu 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

Po nastavení chroot se do něj můžete připojit pomocí příkazu:

chroot /mnt/opensuse-leap /bin/bash

Zkontrolujte, zda jste skutečně v chrootu, spuštěním Neofetch nebo Screenfetch pro zobrazení informací o systému.

Nyní můžete resetovat heslo svého uživatelského účtu pomocí příkazu:

passwd jméno_uživatele

Po dokončení několikrát zadejte příkaz exit pro opuštění chroot. Následně použijte příkaz *umount* pro 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 to nefunguje, zvažte použití možnosti „vynutit“.

sudo umount /dev/sda1 -l

Po úspěšném odpojení systémového oddílu můžete opustit živý disk. Klikněte na nabídku v pravém horním rohu živého disku Ubuntu a zvolte „Restartovat“.

Odpojte USB disk s Ubuntu a nechte počítač s Linuxem restartovat. Po restartu by vaše heslo mělo být resetováno.