Nieuwe gebruikers van Linux (vooral Ubuntu) worden zich uiteindelijk bewust van het Sudo-commando. Veel gebruikers gebruiken het nooit voor iets anders dan om voorbij “toestemming geweigerd”-berichten te komen – maar Sudo doet zoveel meer.
Over Sudo
Een veel voorkomende misvatting over Sudo is dat het alleen wordt gebruikt om root-rechten te geven aan een gewone gebruiker. In feite kunt u met het Sudo-commando een commando uitvoeren als: elk gebruiker, waarbij de standaard meestal de root is.
Hoe u Sudo-machtigingen voor gebruikers kunt verlenen
Ubuntu-gebruikers nemen doorgaans de mogelijkheid om de Sudo-opdracht uit te voeren als vanzelfsprekend aan. Dat komt omdat tijdens de installatie een standaardgebruiker wordt gemaakt en de standaardgebruiker in Ubuntu is altijd ingesteld met Sudo-machtigingen. Als u echter andere distributies gebruikt of andere gebruikers binnen Ubuntu heeft, moet de gebruiker waarschijnlijk machtigingen krijgen om de Sudo-opdracht uit te voeren. Slechts een paar mensen zouden toegang moeten hebben tot het Sudo-commando en dit zouden systeembeheerders moeten zijn. Gebruikers mogen alleen de machtigingen krijgen die ze nodig hebben om hun taken uit te voeren. Om gebruikers Sudo-machtigingen te verlenen, hoeft u ze alleen maar toe te voegen aan de Sudo-groep. Gebruik bij het maken van een gebruiker het volgende commando: sudo useradd -m -G sudo
Met de bovenstaande opdracht wordt een gebruiker met een thuismap gemaakt en wordt de gebruiker aan de Sudo-groep toegevoegd. Als de gebruiker al bestaat, kun je de gebruiker toevoegen aan de Sudo-groep met het volgende commando: sudo usermod -a -G sudo
Een nette Sudo-truc voor als je het vergeet uit te voeren
Hier is een van die terminalcommandotrucs die je kunt leren van doorgewinterde experts – in dit geval om voorbij het bericht “toestemming geweigerd” te komen. Als het een lang commando is, kun je door de geschiedenis gaan en Sudo ervoor plaatsen, je kunt het opnieuw typen, of je kunt het volgende eenvoudige commando gebruiken, dat het vorige commando uitvoert met Sudo: sudo !!
Hoe over te schakelen naar rootgebruiker met Sudo
Het Su-commando wordt gebruikt om van het ene gebruikersaccount naar het andere over te schakelen. Het uitvoeren van de Su-opdracht op zichzelf schakelt over naar het superuser-account. Om over te schakelen naar het superuser-account met Sudo, voert u daarom gewoon de volgende opdracht uit: sudo su
Een Sudo-opdracht op de achtergrond uitvoeren
Als u een opdracht wilt uitvoeren waarvoor superuser-rechten op de achtergrond vereist zijn, voert u de Sudo-opdracht uit met de schakeloptie -b, zoals hier wordt weergegeven: sudo -b
Merk op dat, als de opdracht die wordt uitgevoerd gebruikersinteractie vereist, dit niet zal werken. Een alternatieve manier om een opdracht op de achtergrond uit te voeren, is door een ampersand aan het einde toe te voegen, als volgt: sudo &
Bestanden bewerken met Sudo-rechten
De voor de hand liggende manier om een bestand te bewerken met behulp van superuser-privileges, is door een editor uit te voeren zoals: GNU-nano, Sudo als volgt gebruiken: sudo nano
Als alternatief kunt u de volgende syntaxis gebruiken: sudo -e
Een opdracht uitvoeren als een andere gebruiker met Sudo
De Sudo-opdracht kan worden gebruikt om een opdracht uit te voeren zoals elke andere gebruiker. Als u bijvoorbeeld bent ingelogd als gebruiker “john” en u wilt de opdracht uitvoeren als “terry”, dan voert u de Sudo-opdracht op de volgende manier uit: sudo -u terry
Als je het wilt uitproberen, maak dan een nieuwe gebruiker aan met de naam “test” en voer het volgende Whoami-commando uit: sudo -u test whoami
Hoe Sudo-referenties te valideren
Wanneer u een opdracht uitvoert met Sudo, wordt u om uw wachtwoord gevraagd. Voor een periode daarna kunt u andere opdrachten uitvoeren met Sudo zonder uw wachtwoord in te voeren. Als u die periode wilt verlengen, voert u de volgende opdracht uit: sudo -v
Meer over Sudo
Sudo is zoveel meer dan alleen een opdracht uitvoeren als superuser. Bekijk onze Sudo-handleiding om enkele van de andere schakelaars te zien die u kunt gebruiken.