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.
| Situatie | Beste methode | Risico |
|---|---|---|
| Ubuntu, fysieke machine of eigen VM | GRUB recovery mode | Laag |
| Debian met root-wachtwoord | init=/bin/bash via GRUB | Laag |
| RHEL, AlmaLinux, Rocky Linux | rd.break + SELinux-relabel | Middel (relabel vergeten) |
| GRUB beveiligd met wachtwoord | Live USB + chroot | Middel |
| Cloud-VPS (Hetzner, TransIP, DigitalOcean, enz.) | Rescue-modus of panel-reset | Laag tot middel |
| Schijf versleuteld met LUKS | Eerst ontsleutelen, dan een van de bovenstaande | Hoog 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 -fAlternatief: 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.
- Herstart en druk in het GRUB-menu op e bij de standaard kernel.
- Ga naar het einde van de regel die met
linux(oflinuxefi) begint en voegrd.breaktoe. Start met Ctrl+X. - Je belandt in een
switch_root-prompt. Voer onderstaande commando's uit. - 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:
- Boot van USB en open een terminal.
- Zoek je rootpartitie met
lsblk -f. - Mount die, bijvoorbeeld met
mount /dev/sda2 /mnt. - Bind de systeemmappen:
mount --bind /dev /mnt/dev, plus/procen/sys. - Voer
chroot /mntuit en daarnapasswd. - 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?
- Test de login via console én SSH, voordat je de sessie sluit.
- Sla het wachtwoord op in een wachtwoordmanager. Dit voorkomt dat je hier over een jaar weer zit.
- Controleer de logs met
last,lastbenjournalctl -u ssh. Staan er inlogpogingen of logins die je niet herkent? - Overweeg SSH-sleutels en schakel wachtwoord-login voor root uit.
- 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.