Kennisbank · Toegang herstellen

Root wachtwoord vergeten op Linux: stap voor stap resetten

Als je het Linux root wachtwoord vergeten bent, is dat vervelend maar zelden fataal. In deze gids reset je het wachtwoord op Ubuntu, Debian, RHEL en AlmaLinux, en lees je wanneer je beter even stopt voordat je data in gevaar komt.

Naar het stappenplan

Kort antwoord: hoe reset je het root-wachtwoord?

Herstart de machine, open het GRUB-menu en start in recovery mode (Ubuntu/Debian) of voeg rd.break toe (RHEL/AlmaLinux). Mount de schijf schrijfbaar, voer passwd uit en herstart. Bij een versleutelde schijf heb je eerst de LUKS-passphrase nodig.

Eerst checken: welk systeem heb je?

Een Linux-wachtwoord resetten werkt overal ongeveer hetzelfde: je start het systeem zo op dat je een shell krijgt zonder in te loggen, en past dan het wachtwoord aan. De details verschillen per distributie en per omgeving. Neem daarom een minuut om te bepalen waar je mee te maken hebt.

Het scheelt ook veel stress als je weet dat je niet altijd het root-wachtwoord nodig hebt. Op Ubuntu is het root-account standaard vergrendeld en log je in met je eigen gebruiker plus sudo. Dan reset je dus het wachtwoord van je gebruiker, niet dat van root.

SituatieBeste methodeRisico
Ubuntu, fysieke machine of eigen VMGRUB recovery modeLaag
Debian met root-wachtwoordinit=/bin/bash via GRUBLaag
RHEL, AlmaLinux, Rocky Linuxrd.break + SELinux-relabelMiddel (relabel vergeten)
GRUB beveiligd met wachtwoordLive USB + chrootMiddel
Cloud-VPS (Hetzner, TransIP, DigitalOcean, enz.)Rescue-modus of panel-resetLaag tot middel
Schijf versleuteld met LUKSEerst ontsleutelen, dan een van de bovenstaandeHoog zonder passphrase

Maak eerst een back-up of snapshot als dat kan

Draait je server als virtuele machine? Maak dan eerst een snapshot. Het kost twee minuten en geeft je een directe terugweg als er iets misgaat. Bij een productieserver met klanten erop is dat geen luxe.

Linux wachtwoord resetten op Ubuntu en Debian

Dit is de meest gebruikte route voor wie een root wachtwoord op Ubuntu of Debian wil resetten. Je hebt console-toegang nodig: een monitor en toetsenbord, een hypervisor-console of een IPMI/iDRAC-sessie.

Stap 1: open het GRUB-menu

Herstart de machine. Houd direct na de BIOS-melding Shift ingedrukt (BIOS-systemen) of tik herhaaldelijk op Esc (UEFI). Verschijnt het GRUB-menu niet, dan is de wachttijd waarschijnlijk op nul gezet. Probeer het dan nogmaals, iets eerder.

Stap 2: kies recovery mode

Kies Advanced options for Ubuntu (of Debian) en daarna de regel met (recovery mode). Selecteer in het menu dat verschijnt root: Drop to root shell prompt en druk op Enter.

Let op bij Debian: recovery mode vraagt vaak om het root-wachtwoord (via sulogin), en dat ben je juist kwijt. Gebruik dan de methode met init=/bin/bash hieronder. Op Ubuntu met een vergrendeld root-account krijg je die vraag meestal niet.

Stap 3: maak de schijf schrijfbaar en reset het wachtwoord

In recovery mode is het bestandssysteem alleen-lezen. Zet dat eerst om:

mount -o remount,rw /
passwd root
# Ubuntu met vergrendeld root-account? Reset dan je eigen gebruiker:
passwd jouw-gebruikersnaam

Vul tweemaal het nieuwe wachtwoord in. Je ziet geen sterretjes tijdens het typen, dat is normaal. Weet je de gebruikersnaam niet meer? Met ls /home zie je welke gebruikers er zijn.

Stap 4: herstart

sync
exec /sbin/init
# of, als dat niet werkt:
reboot -f

Alternatief: init=/bin/bash via het GRUB-menu

Werkt recovery mode niet? Selecteer in het GRUB-menu de gewone bootregel en druk op e. Zoek de regel die met linux begint. Vervang daarin ro (en eventueel quiet splash) door rw init=/bin/bash. Start daarna met Ctrl+X.

Je komt direct in een root-shell, zonder dat services zijn gestart. Voer passwd uit, daarna sync en reboot -f. Je aanpassing in GRUB is eenmalig en verdwijnt bij de volgende start.

Root wachtwoord resetten op RHEL, AlmaLinux en Rocky Linux

Op Red Hat-achtige systemen gebruik je rd.break. Daarmee onderbreek je het opstarten in de initramfs, vóór het echte systeem wordt gestart. Het gaat in vier stappen, en de laatste is de stap die mensen vergeten.

  1. Herstart en druk in het GRUB-menu op e bij de standaard kernel.
  2. Ga naar het einde van de regel die met linux (of linuxefi) begint en voeg rd.break toe. Start met Ctrl+X.
  3. Je belandt in een switch_root-prompt. Voer onderstaande commando's uit.
  4. Herstart en wacht tot het relabelen klaar is.
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
exit

Het bestand /.autorelabel zorgt dat SELinux bij de volgende start alle bestandslabels herstelt. Sla je dit over, dan heeft /etc/shadow een verkeerd label en weigert het systeem je nieuwe wachtwoord. Op grote schijven kan die relabel enkele minuten tot een half uur duren. Onderbreek hem niet.

Als GRUB op slot zit: reset via een live USB

Is het GRUB-menu beveiligd met een wachtwoord, of werkt de bewerkoptie niet? Dan start je vanaf een live-medium, bijvoorbeeld een Ubuntu-installatie-USB of de rescue-modus van een AlmaLinux-ISO. Het principe is steeds hetzelfde:

  1. Boot van USB en open een terminal.
  2. Zoek je rootpartitie met lsblk -f.
  3. Mount die, bijvoorbeeld met mount /dev/sda2 /mnt.
  4. Bind de systeemmappen: mount --bind /dev /mnt/dev, plus /proc en /sys.
  5. Voer chroot /mnt uit en daarna passwd.
  6. Heb je een RHEL-systeem? Doe ook touch /.autorelabel.

Gebruik je LVM? Activeer dan eerst de volumegroep met vgchange -ay en mount het logische volume in plaats van de ruwe partitie.

Toegang kwijt op een cloud-VPS of dedicated server

Bij een toegang kwijt Linux server in een datacenter heb je GRUB meestal niet binnen handbereik. Gelukkig bieden bijna alle hosting providers een alternatief:

  • Wachtwoord-reset in het controlepaneel. Veel providers laten je met één klik een nieuw root-wachtwoord instellen. Dit werkt vaak via de gastagent of cloud-init.
  • Rescue-modus. De server start dan op een tijdelijk systeem, waarna je je schijf mount en dezelfde chroot-stappen volgt als hierboven.
  • Webconsole of VNC. Hiermee bereik je het GRUB-menu alsof je voor de machine zit.
  • Een andere sudo-gebruiker. Staat er nog een gebruiker met sudo-rechten of een werkende SSH-sleutel? Dan reset je het root-wachtwoord met sudo passwd root.

Denk er bij cloud-images aan dat root-login via SSH vaak bewust is uitgeschakeld. Een geldig wachtwoord helpt dan niet om via SSH binnen te komen. Log in met een gewone gebruiker en SSH-sleutel, of via de console.

Versleutelde schijven: hier houdt de reset op

Is je schijf met LUKS versleuteld, dan werkt alles wat hierboven staat pas nadat de schijf is ontgrendeld. Een wachtwoord-reset omzeilt de versleuteling niet. Dat is ook precies waarvoor versleuteling bedoeld is.

  • Heb je de passphrase? Ontgrendel de schijf en volg daarna de stappen voor jouw distributie.
  • Heb je een back-up van de LUKS-header of een recovery key in je wachtwoordmanager? Zoek die dan eerst op.
  • Heb je niets van dat alles? Dan is de data in de praktijk niet meer te herstellen. Probeer dan niet te gokken: te veel foute pogingen of een per ongeluk overschreven header maken het definitief.

Stop hier en bel een specialist als:

  • de server productiedata of klantdata bevat zonder actuele back-up;
  • je schijf versleuteld is en je de passphrase niet zeker weet;
  • je een RAID-opstelling of complexe LVM-configuratie hebt waar je niet zeker van bent;
  • je vermoedt dat iemand anders het wachtwoord heeft gewijzigd.

Kan het zonder dataverlies, en is het veilig?

Dataverlies: het resetten van een wachtwoord verandert alleen het wachtwoord-hash in /etc/shadow. Je bestanden, databases en configuratie blijven staan. Het risico zit in de uitvoering: een typefout in een mount-commando, het per ongeluk bewerken van het verkeerde bestand, of een afgebroken SELinux-relabel. Met een snapshot of back-up is dat risico verwaarloosbaar.

Veiligheid: de GRUB-methode is een gewone, gedocumenteerde herstelprocedure. Het betekent ook dat iedereen met fysieke of console-toegang een wachtwoord kan resetten. Beperk dus wie bij je console of hypervisor kan, versleutel schijven met gevoelige data en overweeg een GRUB-wachtwoord. Combineer dat met een gedocumenteerde noodprocedure, zodat je in een crisis niet hoeft te improviseren.

Wat doe je na de reset?

  1. Test de login via console én SSH, voordat je de sessie sluit.
  2. Sla het wachtwoord op in een wachtwoordmanager. Dit voorkomt dat je hier over een jaar weer zit.
  3. Controleer de logs met last, lastb en journalctl -u ssh. Staan er inlogpogingen of logins die je niet herkent?
  4. Overweeg SSH-sleutels en schakel wachtwoord-login voor root uit.
  5. Zet een tweede beheerder met sudo-rechten klaar, als reserve.

Zie je tekenen dat iemand anders het wachtwoord heeft gewijzigd of dat er onbekende accounts zijn? Volg dan direct ons stappenplan voor een gehackte Linux-server. Start de machine nog niet opnieuw op zonder eerst bewijs veilig te stellen.

Voorkom dat het nog eens gebeurt

  • Gebruik een wachtwoordmanager voor alle beheerderswachtwoorden.
  • Werk met SSH-sleutels en een persoonlijk sudo-account in plaats van gedeelde root-logins.
  • Leg noodtoegang vast: wie kan bij de console, de hypervisor en de LUKS-passphrase?
  • Maak regelmatig back-ups en test een restore. Een back-up die je nooit hebt teruggezet, is een aanname.
  • Heb je meerdere servers? Een SLA met proactief beheer zorgt dat toegang, monitoring en back-ups geregeld zijn voordat het misgaat.

Start je server na het resetten nog steeds niet goed op? Lees dan Linux server start niet meer op: oorzaken en oplossingen of ons troubleshooting-stappenplan.

Wanneer is hulp inhuren verstandiger?

Zelf je wachtwoord resetten is prima op een testmachine, een thuisserver of een VM met snapshot. Bij een productieserver, een versleutelde schijf of een systeem waarvan je de configuratie niet kent, weegt de uitkomst van één foute opdracht zwaarder dan het uurtarief van een specialist. Wil je weten wat dat kost? Bekijk dan wanneer betaalde Linux-support loont of onze tarieven.

Veelgestelde vragen

Vragen over het resetten van je Linux-wachtwoord

Hoe reset ik het root-wachtwoord in Linux?

Start de machine opnieuw op en open het GRUB-menu. Op Ubuntu en Debian kies je recovery mode of voeg je init=/bin/bash toe. Op RHEL en AlmaLinux voeg je rd.break toe. Daarna remount je de schijf schrijfbaar, voer je passwd uit en herstart je het systeem.

Kan ik mijn Linux-wachtwoord resetten zonder dataverlies?

Ja, bij een onversleutelde schijf raak je geen data kwijt: je wijzigt alleen één regel in /etc/shadow. Bij een met LUKS versleutelde schijf heb je eerst de ontsleutelpassphrase nodig. Zonder die passphrase is de data niet bereikbaar, ook niet met een reset.

Is het veilig om via GRUB het wachtwoord te wijzigen?

De methode zelf is veilig en officieel ondersteund, mits je de stappen precies volgt. Het betekent wel dat iedereen met console-toegang een wachtwoord kan resetten. Bescherm daarom fysieke toegang, versleutel je schijf en zet eventueel een GRUB-wachtwoord in.

Wat doe ik als ik mijn root-wachtwoord kwijt ben op een VPS?

Bij een VPS of cloudserver heb je meestal geen toegang tot GRUB. Gebruik de rescue-modus of webconsole van je hosting provider, mount de schijf en reset daar het wachtwoord. Veel providers bieden ook een knop om het root-wachtwoord direct opnieuw in te stellen.

Waarom werkt inloggen na het resetten op RHEL niet?

Meestal ontbreekt de SELinux-relabel. Voer na passwd altijd touch /.autorelabel uit voordat je herstart. Zonder dat bestand krijgt /etc/shadow een verkeerd beveiligingslabel en wordt je nieuwe wachtwoord geweigerd. De eerste herstart duurt daarna even door het relabelen.

Buitengesloten van je Linux-server?

Twijfel je of een reset veilig is, of is je schijf versleuteld? Onze Linux-experts herstellen je toegang zonder dat je data op het spel staat, ook 's nachts en in het weekend.

Meer over spoedhulp