Ko zaženete administrativne aplikacije v Linuxu, lahko uporabite ukaz su ("switch user") za preklop na superuser (root) ali pa uporabite ukaz sudo ("super user do").
Eden od načinov, kako vedeti, kdaj uporabiti ukaz sudo, je, če poskušate zagnati ukaze v terminalu samo, če ga želite izpolniti z »zavrnjenim dostopom« ali »operacijo zahteva superuser privilege« napake. Te napake se lahko pojavijo, če distribucija Linuxa, kot je Ubuntu, ne omogoča uporabe root uporabnika. Ko uporabite ukaz sudo, lahko ta ukaz zaženete s povišanimi pravicami.
Če pa se odločite, da boste uporabili ukaz su, preklopite celotnega uporabnika na root, kar pomeni, da tudi po prvem ukazu vsaka naslednja tudi deluje s korenskimi poverilnicami. Zaradi tega je enostavno nenamerno zagnati povišane ukaze, ki bi lahko povzročili veliko škode, če niste previdni.
Za ponovitev: sudo deluje le za vsak ukaz, ki se začne kot "sudo", medtem ko to omogoča vsak ukaz v tem pozivu za zagon kot superuporabnik brez potrebe po vpisu sudo ali su pred vsakim.
Kako deluje
Čeprav delujejo drugače, lahko ukaz sudo primerjate s pozivom, ki ga lahko vidite v operacijskem sistemu Windows ali MacOS. Če jih vprašate v teh operacijskih sistemih, če želite še naprej izvajati to določeno dejanje, se srečate s pritiskom na gumb, s katerim potrdite, da želite zagnati dejanje z zvišanim privilegijem in včasih morda celo vnesti skrbniško geslo .
Podobno kot v teh operacijskih sistemih, Linux uporablja ukaz sudo kot steno med običajnimi nalogami in skrbniškimi, tako da morate zagotovo potrditi, da želite storiti, karkoli je, da bo ukaz izvršil. Še bolj podoben je ukaz runas v sistemu Windows; kot v Linuxu, ukaz runas deluje iz ukazne vrstice, da zažene datoteko s poverilnicami določenega uporabnika, pogosto administratorja.
Nasvet: Če niste prepričani, ali uporabljate sudo ali su, si oglejte sledilni znak v ukazni vrstici. Če je znak za funt (#), ste prijavljeni kot root.
O Sudovem poveljstvu
V Linuxu sudo (izgovarjeno "sue testo") omogoča sistemskemu administratorju, da določenim uporabnikom ali skupinam uporabnikov omogoči izvajanje nekaterih ali vseh ukazov kot root, pri čemer se prijavljajo vsi ukazi in argumenti. Vendar to ni nadomestilo za lupino.
Ko postavite "sudo" pred katerim koli ukazom v terminalu, se naslednje izvaja s povišanimi privilegiji, zato je to rešitev za napake, povezane z napakami. Zahteva se, če želite zagnati ukaze, ki veljajo za upravne naloge.
Sudo deluje na podlagi poveljstva. Funkcije vključujejo možnost omejevanja ukazov, ki jih lahko uporabnik zažene na podlagi gostitelja, obilno zabeleženje vsakega ukaza, da zagotovi jasno revizijsko sled kdo je naredil kaj, nastavljiv časovni potek ukaza sudo in možnost uporabe istega konfiguracijska datoteka na različnih računalnikih.
Primer ukaza Sudo
Standardni uporabnik brez skrbniških pravic lahko v Linuxu vnese ukaz za namestitev dela programske opreme:

dpkg -i software.deb
Ukaz vrne napako, ker osebi brez skrbniških pravic ni dovoljena namestitev programske opreme. Vendar pa ukaz sudo pride do reševanja. Namesto tega je pravi ukaz za tega uporabnika:

sudo dpkg -i software.deb
Tokrat se programska oprema namesti. To predpostavlja, da je oseba, ki ima administrativne pravice, predhodno konfigurirala Linux, da uporabniku omogoči namestitev programske opreme ali, če je bila pozvana z geslom, da je bilo geslo pravilno vneseno.
Opomba: Linux lahko konfigurirate tako, da nekaterim uporabnikom preprečite, da bi lahko uporabili ukaz sudo.












