"Toto nepomaha" moc vela informacii neposkytuje. V akom kroku to zlyhava? Ak sa dostane do root shellu, tak hlaska, ze nema opravnenie menit hesla nedava moc zmysel.
Skus pouzit tento postup:
- Dostat sa do GRUBu - ak sa neobjavi automaticky, stlac SHIFT po UEFI a pred startom systemu
- Vyber moznost Ubuntu a stlac 'e' pre editaciu.
- najdi riadok zacinajuci na linux /boot/vmlinuz.... a koniec riadku, ktory bude cca "ro quiet splash $vt_handoff" nahrad "rw init=/bin/bash"
- Uloz zmenu stlacenim ctrl-x
- Namountuj si korenovy filesystem: mount | grep -w /
- passwd <meno-uzivatela>
- zamkni filesystem ako read-only
- reboot
zdroj: https://www.tecmint.com/reset-forgotten-root-password-in-ubuntu/
Jo, tak to funguje krásně i se systemd-boot.
Jakmile se objeví menu zmáčknout klávesu
eZvýrazní se řádek. Pomocí
ctrl+e se skočí na konec řádku. Upraví se to na konci
rw init=/bin/bash
Zde jsem byl skeptický, protože
bin je jen link, ale funguje to. Enter bez uložení a byl jsem tam. Nic se nemusí mountovat ani remountovat. Problém je na konci. Reboot atd nefunguje protože je řízen přes systemd, a v tomto případě systemd neběží. Klasické ukončení (
ctrl+d) končí v kernel panic a pak se comp musí vypnout na tvrdku. Ale
exec /sbin/init
funguje skvěle a systém naskočí v plné kráse.
EDIT:
Už jsem našel jak na ten restart. Kouzlo je ve zdvojeném force, kdy to nedává vědět initu atd. Takže místo
exec /sbin/init
tam stačí
reboot -ff
funguje na jedničku.