Kako z ukazom sudo v sistemu Linux opravljati naloge v imenu drugega uporabnika
Ukaz sudo omogoča uporabnikom sistema Linux začasni dostop do občutljivih delov sistema. Ta dostop je zaščiten z geslom in velja le za kratek čas.
Kaj je ukaz sudo v sistemu Linux?
Linuxovo ukazno orodje sudo je eden najpomembnejših ukazov v sistemu Linux, če želite namestiti program ali spremeniti nastavitve sistema. Ta ukaz je eden od osnovnih v večini distribucij Linuxa, kot sta Debian ali Ubuntu, in ga nikoli ne smete odstraniti. Sudo je kratica za »superuser do« in omogoča pooblaščenim uporabnikom, da izvajajo ukaze v imenu drugih uporabnikov. Primer tega je uporabnik root, ki pa s pomočjo ukaza sudo ne pridobi popolnih root pravic.
Kako deluje ukaz sudo?
Linuxova ukazna vrstica »sudo« se uporablja predvsem za zaščito sistema pred lažnimi paketi ali drugimi neželenimi procesi, še preden se ti namestijo. Če želite uporabiti ta ukaz, ga preprosto dodate pred drug ukaz. Ukaz se na primer uporablja za spreminjanje sistemskih nastavitev brez root pravic ali za zagon posameznih programov, za katere potrebujete root pravice. Za uporabo ukaza potrebujete geslo, ki se običajno razlikuje od root gesla. Prav tako je običajno veljavno le 15 minut. Uporabnike, ki imajo dovoljenje za uporabo ukaza sudo, je mogoče določiti v datoteki /etc/sudoers.
Kako izgleda sintaksa ukaza sudo v sistemu Linux?
V Linuxu se ukaz sudo vedno nahaja pred drugim ukazom. Zato izgleda takole:
$ sudo [Command]shellTo uporabnikom omogoča izvedbo ukaza brez skrbniških pravic.
Katere možnosti ponuja ukaz sudo?
Za ukaz sudo v sistemu Linux obstajajo različne možnosti. Najpomembnejše so:
- -h: Prikaže sintakso in vse razpoložljive možnosti ukaza sudo.
- -k: Prekine vse trenutne privilegije sudo v sistemu Linux.
- -l: Odpre seznam, v katerem so navedene vse pravice.
- -V: Prikaže trenutno različico programa sudo.
- -v: Ponovno zažene časovno omejitev dovoljenja sudo. Običajno je to 15 minut, preden je treba ponovno vnesti geslo.
Primeri uporabe ukaza sudo v sistemu Linux
Da boste lahko videli, kako deluje ta ukaz, je tu nekaj primerov:
$ sudo apt-get updateshellČe tukaj ne bi vnesli ukaza sudo, bi sistem najverjetneje prikazal sporočilo o napaki. Če ga uporabite, boste pozvani, da vnesete geslo. Če je geslo pravilno, se bo ukaz izvedel. Geslo pa morate vnesti »na slepo«, saj se na zaslonu ne prikaže.
$ sudo -u [Other_Username] ls ./ExampleshellTa ukaz uporabite za prikaz vsebine mape /Example v imenu drugega uporabnika.