Skip to content

Sudo in Linux

13 de juli de 2021
DbEt7bmD9g 5ca5a9410cc84593909cf71102f26d60

Bepaalde Linux-applicaties vereisen verhoogde bevoegdheden om te kunnen draaien. Gebruik de zo commando om over te schakelen naar de superuser (root), of je kunt de . gebruiken sudo commando in plaats daarvan.

Hoe het werkt

Hoewel ze anders werken, is de opdracht sudo analoog aan de bevestigingsprompt die je soms ziet in Windows of macOS. Wanneer u in die besturingssystemen wordt gevraagd of u door wilt gaan met het uitvoeren van die specifieke actie, krijgt u een knop te zien om te bevestigen dat u de actie met verhoogde bevoegdheden wilt uitvoeren, en soms moet u zelfs een beheerderswachtwoord invoeren. Linux gebruikt het sudo-commando als een muur tussen normale taken en administratieve taken, zodat je moet bevestigen dat je wilt doen wat het commando ook zal uitvoeren, en dat je geautoriseerd bent om de taak uit te voeren. Nog meer vergelijkbaar is de rennen als opdracht in Windows; zoals in Linux, de rennen als command werkt vanaf de opdrachtregel om een ​​bestand te starten met inloggegevens van een bepaalde gebruiker, vaak een beheerder.

Als je niet zeker weet of je sudo of su gebruikt, kijk dan naar het volgende teken op de opdrachtregel. Als het een hekje (#) is, ben je ingelogd als root.

Over het Sudo-commando

Wanneer u sudo voor een opdracht in terminal plaatst, wordt die opdracht uitgevoerd met verhoogde privileges, en daarom is het de oplossing voor privilege-gerelateerde fouten. Sudo werkt per opdracht. Functies omvatten de mogelijkheid om de opdrachten die een gebruiker per host kan uitvoeren te beperken, uitgebreide logboekregistratie van elke opdracht om een ​​duidelijk controlespoor te bieden van wie wat heeft gedaan, een configureerbare time-out van de sudo-opdracht en de mogelijkheid om hetzelfde te gebruiken configuratiebestand op veel verschillende machines.

Voorbeeld van Sudo-opdracht

Een standaardgebruiker zonder beheerdersrechten kan een opdracht in Linux invoeren om een ​​stukje software te installeren:

Superuser-fout in Ubuntu

dpkg -i software.deb

De opdracht retourneert een fout omdat een persoon zonder beheerdersrechten geen software mag installeren. Het sudo-commando komt echter te hulp. In plaats daarvan is de juiste opdracht voor deze gebruiker:

Sudo dpkg-opdracht in Ubuntu

sudo dpkg -i software.deb

Deze keer wordt de software geïnstalleerd. U kunt Linux ook configureren om te voorkomen dat sommige gebruikers de opdracht sudo gebruiken.