Terug naar hoofdinhoud

Linux commando: sudo

19 juli 2026

Typ als gewone gebruiker een verkeerd commando en Linux houdt je tegen met Permission denied. Zet de vier letters sudo ervoor en na je eigen wachtwoord draait datzelfde commando met de volledige macht van het systeem. Dat kleine woord is de voordeur naar root op vrijwel elke Linux-server. Het lijkt onbeduidend, maar erachter zit een zorgvuldige policy-engine, een setuid-truc, en een regelbestand dat precies bepaalt wie wat mag.

1. De basis

De taak van sudo is om een enkel commando als een andere gebruiker te draaien, normaal gesproken de superuser root. Je blijft ingelogd als jezelf, je typt je eigen wachtwoord, en Linux leent je even de extra rechten voor dat ene commando. Als het commando klaar is, ben je weer een gewone gebruiker.

Dit is het moderne antwoord op een heel oude vraag: hoe laat je een gewone gebruiker een paar beheertaken doen, zoals software installeren of een dienst herstarten, zonder de sleutels van alles uit handen te geven? De oude manier was inloggen als root en daar blijven, wat gevaarlijk is. sudo vervangt dat door een gecontroleerde, gelogde toekenning van macht, per commando.

Zonder sudoMet sudo
Je handelt als jezelf, beperkt tot je eigen bestanden Een commando draait met de rechten van root
/etc/hosts bewerken faalt met Permission denied sudo laat die ene bewerking door
Geen registratie van wie wat probeerde Elk gebruik wordt naar het systeemlog geschreven

Een kort woord dat je de macht van root leent voor precies een commando. Erachter zitten een setuid-binary, een policy-bestand dat benoemt wie wat mag, en een timer die je een paar minuten onthoudt.

Dit artikel begint met het eenvoudigste gebruik en bouwt stap voor stap op naar het sudoers-policy-bestand, de groep die toegang verleent, veilig bestanden bewerken met sudoedit, en het setuid-mechanisme dat het geheel laat werken. Aan het eind is dat alledaagse woord volledig logisch.

Het juiste mentale model: sudo is geen manier om "root te worden en te blijven". Het is een deur waar je voor een enkel commando doorheen stapt, terwijl een regelbestand bewaakt wie erdoor mag en een log noteert dat jij het deed.

1.1 De allereerste keer

De eerste keer dat je sudo gebruikt, vraagt het om een wachtwoord en toont het een korte preek:

$ sudo apt update
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for peter:

Let op iets wat nieuwelingen verrast: het vraagt om jouw wachtwoord, niet dat van root. Dat is precies de bedoeling. Je hoeft het root-wachtwoord nooit te weten; je hebt alleen toestemming nodig, vooraf verleend, om als root te handelen.

Naar boven

2. Waar komt de naam vandaan?

De naam sudo lees je meestal als superuser do: "doe dit als de superuser".

sudo  =  SuperUser DO

Er is een tweede, preciezere lezing. Omdat sudo een commando als elke gebruiker kan draaien, niet alleen root, wordt het ook uitgelegd als substitute user do: "doe dit als een vervangende gebruiker". Beide lezingen zijn gangbaar, en de manpagina zelf zegt simpelweg "execute a command as another user", wat allebei dekt.

Het verwante, oudere commando su volgt dezelfde logica. Het is kort voor substitute user (vaak verkeerd onthouden als "superuser"), en het schakelt je hele sessie om naar een andere gebruiker. sudo is ontworpen als een veiliger, fijnmaziger familielid van su, en daarom rijmen de namen.

Naar boven

3. Een korte geschiedenis

sudo is ouder dan Linux zelf. Het werd rond 1980 geschreven door Bob Coggeshall en Cliff Spencer bij de vakgroep informatica aan de State University of New York in Buffalo, zodat een paar gebruikers beheercommando's konden draaien op een gedeelde VAX zonder het root-wachtwoord te delen. Het idee bleek zo bruikbaar dat het zich over de Unix-wereld verspreidde en vele keren herschreven en uitgebreid werd.

TijdperkMijlpaal
~1980 Eerste sudo geschreven bij SUNY/Buffalo om beperkte root-toegang te delen
1994 Todd C. Miller neemt het onderhoud over; sudo wordt de versie die we vandaag gebruiken
Jaren 2000 De meeste Linux-distributies nemen sudo over als de standaardmanier om root te krijgen
Vandaag Modern sudo (1.9.x) voegt plugins, JSON-logging en centraal policy-beheer toe

Een keerpunt voor gewone gebruikers was Ubuntu. Vanaf de eerste uitgave in 2004 leverde Ubuntu het root-account vergrendeld uit en vertelde gebruikers om alles via sudo te doen. Die keuze, later gekopieerd door veel desktop-distributies, is de reden dat een enorm aantal Linux-gebruikers nooit een keer het root-wachtwoord heeft getypt. Dit artikel beschrijft de breed gebruikte versie van het Sudo-project, onderhouden door Todd Miller, geverifieerd tegen versie 1.9.15.

Naar boven

4. Eenvoudige toepassingen

4.1 Een enkel commando als root draaien

Dit is het dagelijkse geval. Je zet sudo voor een commando dat beheerrechten nodig heeft:

$ apt install htop
E: Could not open lock file /var/lib/dpkg/lock-frontend - Permission denied

$ sudo apt install htop
[sudo] password for peter:
Reading package lists... Done

Alleen het commando direct na sudo draait met extra rechten. Alles ervoor en erna ben je nog gewoon jezelf.

4.2 Een vergeten sudo herstellen: het magische sudo !!

Je draait een commando, het faalt door gebrek aan rechten, en je beseft dat je sudo vergat. In plaats van de hele regel opnieuw te typen, herhaal je het vorige commando met !! (de "laatste commando"-snelkoppeling van de shell):

$ systemctl restart nginx
Failed to restart nginx.service: Access denied

$ sudo !!
sudo systemctl restart nginx
[sudo] password for peter:

De shell vervangt !! door het vorige commando, dus sudo !! wordt "draai datzelfde commando nog eens, maar als root". Het is een van de meest geliefde snelkoppelingen in het dagelijkse Linux-werk.

4.3 Als een andere gebruiker draaien

Standaard draait sudo het commando als root, maar met de vlag -u (kort voor user) kun je elke doelgebruiker benoemen. Dit is gebruikelijk wanneer een dienst onder zijn eigen account draait:

$ sudo -u postgres psql       # run psql as the postgres user
$ sudo -u www-data whoami     # confirm the identity
www-data

Dus "sudo" betekent niet altijd "root". Het betekent "draai als de gebruiker die het beleid toestaat", en root is alleen de standaard.

4.4 Controleren wat je mag doen: -l

Voordat je op zoek gaat naar een wachtwoord, kun je sudo vragen wat het je zal toestaan. De vlag -l (kort voor list) toont je rechten:

$ sudo -l
User peter may run the following commands on server:
    (ALL : ALL) ALL

De regel (ALL : ALL) ALL betekent "als elke gebruiker, als elke groep, draai elk commando". Een beperkter account zou in plaats daarvan een enkele dienst kunnen tonen die het mag herstarten, en verder niets.

Naar boven

5. Gemiddelde toepassingen

5.1 De timestamp: waarom het stopt met vragen

Nadat je je wachtwoord een keer hebt getypt, stopt sudo even met vragen. Dit is de timestamp: zodra je bent geauthenticeerd, noteert sudo de tijd en vertrouwt het je standaard 15 minuten in die terminal voordat het opnieuw vraagt.

De registratie leeft in een klein bestand onder /run/sudo/ts/, eigendom van root en alleen leesbaar via sudo zelf. Twee vlaggen laten je het rechtstreeks besturen:

$ sudo -v      # validate: refresh the timer without running a command
$ sudo -k      # kill: forget the timestamp, so the next sudo asks again

De vlag -v (kort voor validate) is handig aan het begin van een lang script, zodat de wachtwoordprompt niet midden in het werk verschijnt. De vlag -k (kort voor kill of reset) is een goede gewoonte wanneer je bij een gedeelde machine wegloopt.

5.2 De sudo-groep: hoe toegang wordt verleend

Wie mag sudo uberhaupt gebruiken? Op de meeste systemen bepaalt het lidmaatschap van een enkele groep dat. Op Debian en Ubuntu heet die groep sudo; op Red Hat, Fedora en hun verwanten heet het wheel. Voeg een gebruiker aan die groep toe en die krijgt sudo-rechten:

$ sudo usermod -aG sudo alice     # Debian / Ubuntu
$ sudo usermod -aG wheel alice     # Red Hat / Fedora

Je eigen groepen zie je met het commando groups:

$ groups
peter adm cdrom sudo dip plugdev

Het woord sudo in die lijst is wat deze gebruiker beheercommando's laat draaien. Groepswijzigingen worden pas van kracht bij de volgende login, dus een nieuw lid moet uitloggen en weer inloggen.

5.3 sudo versus su

Beide commando's geven je de rechten van een andere gebruiker, maar ze werken op tegengestelde manieren, en het verschil kennen markeert de stap van beginner naar zelfverzekerde gebruiker.

sudo commandsu
Wiens wachtwoord? Dat van jou Dat van de doelgebruiker (vaak root)
Bereik Een commando, dan terug naar jou Een hele nieuwe shell als die gebruiker
Controle Fijnmazig, per commando, per gebruiker Alles of niets
Registratie Elk commando wordt gelogd Alleen de omschakeling wordt gelogd

Omdat sudo om je eigen wachtwoord vraagt en beperkt kan worden tot precies de commando's die je nodig hebt, is het veiliger dan het root-wachtwoord met iedereen delen. Daarom geven moderne systemen er de voorkeur aan.

Naar boven

6. Gevorderde toepassingen

6.1 Het sudoers-bestand en visudo

Alle beslissingen van sudo komen uit een policy-bestand: /etc/sudoers. Het somt op wie welke commando's mag draaien, als wie, en of een wachtwoord nodig is. Je bewerkt het nooit met een gewone teksteditor. Je gebruikt visudo, dat het bestand vergrendelt, je editor opent en, cruciaal, de syntaxis controleert voor het opslaat:

$ sudo visudo

Die syntaxiscontrole is geen luxe. Een enkele typefout in /etc/sudoers kan elke gebruiker in een klap buiten sudo sluiten, en dan is er geen makkelijke weg terug. visudo weigert een kapot bestand op te slaan, wat talloze beheerders heeft gered.

Een paar regels uit een typisch sudoers-bestand verklaren het formaat:

root    ALL=(ALL:ALL) ALL
%sudo   ALL=(ALL:ALL) ALL

Lees de tweede regel van links naar rechts: de %sudo betekent "leden van de groep genaamd sudo", de eerste ALL is "op elke host", (ALL:ALL) is "mag draaien als elke gebruiker en elke groep", en de laatste ALL is "elk commando". De voorafgaande % is wat een groep aanduidt in plaats van een enkele gebruiker.

6.2 Losse bestanden: /etc/sudoers.d/

In plaats van het hoofdbestand te bewerken, is de moderne praktijk om een klein bestand toe te voegen in de map /etc/sudoers.d/. Elk bestand daar wordt als onderdeel van het beleid gelezen, wat eigen regels apart en makkelijk te verwijderen houdt. Maak ze altijd aan met visudo -f zodat de syntaxis nog steeds wordt gecontroleerd:

$ sudo visudo -f /etc/sudoers.d/deploy

6.3 Commando's zonder wachtwoord: NOPASSWD

Soms moet een script of een automatiseringsaccount een specifiek commando als root draaien zonder te stoppen voor een wachtwoord. De tag NOPASSWD staat precies dat toe, en alleen dat:

deploy  ALL=(root) NOPASSWD: /usr/bin/systemctl restart myapp

Dit laat de gebruiker deploy een dienst herstarten, zonder wachtwoord, en niets anders als root. Dat is de juiste manier om NOPASSWD te gebruiken: beperk het tot een enkel, exact commando. NOPASSWD: ALL toekennen deelt volledige root zonder wachtwoord uit en gooit de veiligheid weg.

6.4 Een login-shell of een gewone shell: -i en -s

Wanneer je echt een interactieve root-shell nodig hebt, geven twee vlaggen die aan je:

$ sudo -i      # a full login shell as root (loads root's environment)
$ sudo -s      # a shell as root, but keep your own environment

De vlag -i (kort voor login) gedraagt zich alsof root net had ingelogd: het gaat naar de home-map van root en leest de opstartbestanden van root. De vlag -s (kort voor shell) start een root-shell maar blijft in je huidige map met veel van je eigen omgeving. Gebruik deze spaarzaam; de hele geest van sudo is een commando per keer.

6.5 Bestanden veilig bewerken: sudoedit

Een veelvoorkomende taak is het bewerken van een configuratiebestand dat eigendom is van root. De verleidelijke manier is sudo vim /etc/nginx/nginx.conf, maar dat draait je hele editor als root, met al zijn plugins en shell-escapes, wat meer macht is dan de klus nodig heeft. Het veiligere gereedschap is sudoedit, ook bereikbaar als sudo -e:

$ sudoedit /etc/nginx/nginx.conf
$ sudo -e /etc/nginx/nginx.conf     # exactly the same thing

Wat er onder de motorkap gebeurt is slim. sudoedit kopieert het bestand naar een tijdelijke plek, draait jouw editor als jou (niet als root), en schrijft het resultaat pas als root terug wanneer je opslaat. Je editor draait nooit met de macht van root, wat een hele klasse van beveiligingsgaten dicht. Het respecteert ook je eigen $EDITOR-instelling.

6.6 De omgeving: env_reset en secure_path

Voor de veiligheid neemt sudo niet zomaar je omgeving mee in het root-commando. Standaard (de optie env_reset) begint het vanuit een schone, minimale omgeving en gebruikt het een vast, vertrouwd secure_path om programma's te vinden. Dit voorkomt dat een gebruiker PATH naar een kwaadaardig nep-commando wijst en root dat laat draaien.

Twee gevolgen betrappen mensen. Ten eerste is een variabele die je exporteerde misschien niet zichtbaar binnen sudo; geef hem door met -E (kort voor preserve-env) of benoem hem expliciet:

$ sudo -E ./deploy.sh                 # keep the whole environment
$ sudo --preserve-env=HTTP_PROXY cmd  # keep just one variable

Ten tweede kan een programma in een ongebruikelijke map "niet gevonden" zijn onder sudo, ook al vindt je shell het wel, omdat secure_path bewust kort is. Geef in dat geval het volledige pad op.

Naar boven

7. Wat de meeste gebruikers niet weten

7.1 sudo werkt omdat het setuid root is

Hoe kan een programma dat door een gewone gebruiker wordt gestart, plotseling als root handelen? Het antwoord is een enkele rechten-bit op de sudo-binary zelf. Kijk goed:

$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 277936 Mar  2 13:56 /usr/bin/sudo

Merk de s op waar normaal de execute-bit van de eigenaar zou staan, en dat de eigenaar root is. Die s is de setuid-bit. Het betekent: wie dit programma ook draait, het programma draait met de identiteit van zijn eigenaar, wat hier root is. Dus op het moment dat je sudo start, draait het al als root, en het beslist dan, door /etc/sudoers te lezen, of jij mag vragen wat je vroeg.

sudo is geen toverkunst en is geen deel van de kernel. Het is een gewoon programma dat een setuid-bit draagt, vertrouwd om als root te draaien en eerlijk genoeg om het regelbestand te controleren voordat het doet wat je zei.

Dit is ook waarom sudo zelf eigendom van root moet zijn en nooit door iedereen beschrijfbaar mag zijn: als een aanvaller de sudo-binary kon veranderen, zou de setuid-bit hun code als root draaien. Hetzelfde mechanisme drijft su en passwd aan.

7.2 Real, effective en saved user-ID's

De setuid-bit werkt omdat elk Linux-proces niet een identiteit draagt, maar drie user-ID's tegelijk:

User-IDWat het is
Real UID Wie het proces daadwerkelijk startte (jij)
Effective UID Wiens rechten de kernel bij elke toegang controleert
Saved UID Een geparkeerde kopie, zodat een programma een recht kan laten vallen en later weer oppakken

De effective UID is degene die telt: die bepaalt wat het proces mag lezen, schrijven en uitvoeren. Wanneer je sudo start, zet de setuid-bit de effective UID op 0 (root), terwijl je eigen ID de real UID blijft. Dat is de flitsende toestand waarin sudo het beleid leest en je authenticeert.

Wanneer sudo daarna je commando draait, stopt het niet bij een half gewijzigde identiteit. Het zet alle drie de ID's op de doelgebruiker, zodat het commando volledig die gebruiker wordt, root standaard, zonder overgebleven spoor van jou in de credentials. Dit is een echt verschil met een programma dat root slechts een moment leent: je commando draait zijn hele leven als een volwaardig root-proces, stopt dan, en je bent weer jezelf.

7.3 Hoe sudo je wachtwoord controleert: PAM

Wanneer sudo om je wachtwoord vraagt, controleert het het wachtwoord niet zelf. Het geeft die taak aan PAM (Pluggable Authentication Modules), het standaard Linux-framework dat elk login-achtig gereedschap gebruikt om te beslissen "ben jij dit echt?". De regels voor sudo leven in een klein bestand:

$ cat /etc/pam.d/sudo
@include common-auth
@include common-account
@include common-session-noninteractive

Omdat PAM pluggable is, kan een beheerder veranderen wat "authenticeren" betekent zonder sudo aan te raken. Een eenmalige code uit een authenticator-app eisen, een vingerafdruk, of een controle tegen een centrale LDAP-directory is een kwestie van de PAM-configuratie bewerken, niet de sudo-binary. Dit is ook waarom sudo in de pas loopt met de rest van het login-gedrag van het systeem: ze gaan allemaal door dezelfde PAM-stack.

7.4 Elk gebruik wordt gelogd

Anders dan inloggen als root, wat weinig spoor nalaat van wat er is gedaan, registreert sudo elk commando. Op een systemd-machine lees je het spoor met journalctl:

$ sudo journalctl -e | grep sudo
... sudo: peter : TTY=pts/0 ; PWD=/home/peter ; USER=root ;
     COMMAND=/usr/bin/systemctl restart nginx

Dezelfde registraties belanden ook in een tekst-logbestand, wat handig is op servers zonder journalctl of wanneer je de historie direct wilt grep-pen. De locatie hangt af van de distributie: /var/log/auth.log op Debian en Ubuntu, en /var/log/secure op Red Hat en Fedora.

Dit log is een van de stille sterke punten van sudo. Op een gedeelde server beantwoordt het de vraag "wie herstartte de database om 3 uur 's nachts?" lang nadat het moment voorbij is. Modern sudo kan zelfs de volledige terminalsessie vastleggen om later af te spelen.

7.5 sudo is vertrouwde code, dus houd het up-to-date

Omdat sudo per ontwerp als root draait, kan een fout in sudo ongewoon ernstig zijn: het kan een gewone gebruiker zonder toestemming root laten worden. Dit is niet theoretisch. In 2021 liet een lek met de bijnaam Baron Samedit (CVE-2021-3156) elke lokale gebruiker root krijgen door een parseerfout die al jaren aanwezig was. Het werd snel gerepareerd, maar de les is blijvend: een programma dat zo machtig is, moet up-to-date worden gehouden. Wanneer je systeem een beveiligingsupdate voor sudo aanbiedt, is dat er geen om uit te stellen.

Naar boven

8. Beste praktijken

  • Gebruik sudo, geen root-login. Losse commando's met sudo draaien houdt een log bij, gebruikt je eigen wachtwoord, en laat je meteen terugvallen naar een veilig, gewoon account.
  • Bewerk het beleid altijd met visudo. Open /etc/sudoers nooit rechtstreeks. De syntaxiscontrole die visudo uitvoert is wat tussen jou en buitengesloten worden staat.
  • Geef de voorkeur aan losse bestanden. Zet eigen regels in /etc/sudoers.d/ (aangemaakt met visudo -f) zodat ze makkelijk te bekijken en te verwijderen zijn zonder het hoofdbestand aan te raken.
  • Verleen zo min mogelijk. Als een account alleen een dienst hoeft te herstarten, schrijf dan precies dat commando in de regel. Vermijd het uitdelen van (ALL) ALL als een enkele regel volstaat.
  • Bewerk bestanden met sudoedit. Grijp naar sudoedit bestand in plaats van sudo vim bestand zodat je editor nooit met de macht van root draait.
  • Wees heel voorzichtig met NOPASSWD. Het is nuttig voor een smal, geautomatiseerd commando, maar NOPASSWD: ALL geeft volledige root zonder wachtwoord weg.
  • Lees de handleiding bij twijfel. Het gedrag is allemaal gedocumenteerd, en man sudo of man sudoers typen is het teken van een zorgvuldige beheerder.
$ man sudo         # the sudo command itself
$ man sudoers      # the policy file format, with many examples
$ sudo --help      # a quick summary of the options
Naar boven

9. Veelgemaakte fouten

9.1 Mythe versus werkelijkheid

MytheWerkelijkheid
"sudo vraagt om het root-wachtwoord." Het vraagt om je eigen wachtwoord. Je leert het root-wachtwoord misschien nooit.
"sudo betekent altijd root worden." Het draait als elke gebruiker die het beleid toestaat. sudo -u postgres draait als postgres, niet als root.
"sudo command1 | command2 draait beide als root." Alleen command1 is verhoogd. Het deel na de pipe draait als jou. Wikkel de pipeline in sudo sh -c '...' als je alles als root nodig hebt.
"sudo cmd > /root/file schrijft het bestand als root." De shell opent de omleiding als jou, voordat sudo draait, dus het faalt. Gebruik in plaats daarvan sudo tee.
"Bewerken met sudo vim is prima." Het draait je hele editor als root. sudoedit is het veiligere gereedschap voor dezelfde klus.

9.2 Andere valkuilen om te vermijden

  • De omleidingsvalkuil. sudo echo text > /etc/file faalt met "Permission denied" omdat je shell, niet sudo, het bestand aanmaakt. De oplossing is echo text | sudo tee /etc/file.
  • Handmatig /etc/sudoers bewerken. Een typefout kan sudo voor iedereen uitschakelen. Gebruik altijd visudo, dat het bestand controleert voor het opslaat.
  • Naar sudo grijpen terwijl de oplossing eigenaarschap is. Als je eigen bestanden steeds sudo nodig hebben, horen ze waarschijnlijk bij de verkeerde gebruiker. chown is vaak het echte antwoord.
  • Blind curl ... | sudo bash plakken. Dit draait code die je niet hebt gelezen met volledige root-rechten. Download en lees het script eerst.
  • Grafische programma's met sudo starten. sudo gedit of sudo firefox draaien laat een root-eigendom proces configuratiebestanden in je home-map schrijven (bijvoorbeeld onder ~/.config), die je daarna buiten je eigen instellingen sluiten. Bewerk bestanden met sudoedit, of gebruik de eigen beheerdersmodus van een applicatie.
  • Vergeten dat de omgeving reset. Een variabele of een programma op een ongebruikelijk PATH kan onder sudo verdwijnen. Gebruik sudo -E of een volledig pad wanneer nodig.
  • Een machine achterlaten met een warme timestamp. Draai op een gedeelde computer sudo -k als je wegloopt, zodat niemand op je 15 minuten respijt meelift.
Naar boven

10. Samenvatting

Het sudo-commando is kort, maar het regelt de belangrijkste vraag op een Linux-systeem: wie mag als root handelen, en voor precies wat.

  • sudo draait een enkel commando als een andere gebruiker, normaal root, na te vragen om je eigen wachtwoord.
  • De naam lees je als "superuser do" (of "substitute user do", omdat het als elke gebruiker kan draaien).
  • Het werd rond 1980 geschreven bij SUNY/Buffalo en wordt nu onderhouden als het Sudo-project; Ubuntu maakte het de standaardmanier om root te krijgen.
  • Zet het voor een commando; gebruik sudo !! om het laatste als root te herhalen, en -u om als een specifieke gebruiker te draaien.
  • Een timestamp onthoudt je 15 minuten; -v ververst het en -k vergeet het.
  • Toegang komt van een groep, sudo op Debian en Ubuntu, wheel op Red Hat en Fedora.
  • Het beleid leeft in /etc/sudoers en losse bestanden onder /etc/sudoers.d/, altijd bewerkt met visudo.
  • Gebruik sudoedit om bestanden van root veilig te wijzigen, en -i of -s alleen als je echt een root-shell nodig hebt.
  • sudo werkt omdat zijn binary setuid root is; daarom moet het ook eigendom van root blijven en up-to-date zijn.
  • Onder de motorkap zet het de real, effective en saved user-ID's van het proces op de doelgebruiker, en controleert het je wachtwoord via PAM.
  • Elk gebruik wordt gelogd, wat een van de grootste voordelen is boven inloggen als root.

Dit is de naslag die het bewaren waard is:

sudo command             run one command as root
sudo -u user command     run it as another user
sudo !!                  repeat the previous command as root
sudo -l                  list what you are allowed to run
sudo -v                  refresh the 15-minute timestamp
sudo -k                  forget the timestamp now
sudo -i                  a full root login shell
sudoedit /etc/file       edit a root-owned file safely
echo x | sudo tee file   write to a root-owned file
sudo visudo              edit the sudoers policy safely
sudo usermod -aG sudo u  grant a user sudo rights (Debian/Ubuntu)

sudo goed voor elkaar hebben is een van de stille fundamenten van een veilige server: het verschil tussen een machine waar elke actie is afgebakend en gelogd, en een waar een enkel gedeeld root-wachtwoord rondzweeft. Als je niet zeker weet of de sudo-regels van je server te veel toekennen, of je wilt automatisering zonder wachtwoord opzetten zonder een gat te slaan, loont het de moeite om iemand het hele beleid goed te laten nakijken voordat een gemakkelijke NOPASSWD: ALL het incident van morgen wordt.

Naar boven
Linux commando: sudo
Peter Martin
Peter Martin
Joomla Specialist

Peter is Joomla specialist en Linux admin voor snelle, veilige en schaalbare websites.