Kada pokrenete administratorske aplikacije u Linuxu, možete upotrijebiti naredbu su ("prekidač") za prebacivanje na nadređeni (root) ili možete koristiti sudo ("super user do") naredbu.
Jedan od načina da znate kada upotrijebiti sudo naredbu jest ako pokušavate pokrenuti naredbe na terminalu samo da bi se zadovoljile pogreškom "pristup odbijen" ili "operacija zahtijeva superuser privilegiju". Te se pogreške mogu pojaviti ako Linux distribucija - poput Ubuntua - ne omogući upotrebu root korisnika. Kada koristite sudo naredbu, ta se naredba može pokrenuti s povišenim pravima.
Međutim, ako umjesto toga odaberete upotrebu su naredbe, prebacujete cijeli korisnik na root, što znači da čak i nakon prve naredbe, svaki sljedeći se također izvodi s korijenskim vjerodajnicama. To ga čini vrlo lako slučajno pokrenuti povišene naredbe, što bi moglo učiniti puno štete ako niste oprezni.
Za ponoviti: sudo radi samo za svaku naredbu koja počinje kao "sudo", dok su omogućava svaki naredba u toj brzini da se kandidira kao nadređeni bez potrebe za upisom sudo ili su prije svake.
Kako radi
Iako rade drugačije, možete usporediti sudo naredbu s promptom koji se može vidjeti u sustavu Windows ili MACOS. Kada se na tim operativnim sustavima zatražite ako želite nastaviti s tom određenom radnjom, susrećete se s gumbom za koji ste potvrdili da želite pokrenuti radnju s povišenom povlasticom, a ponekad ćete čak morati unijeti administratorsku lozinku ,
Slično kao u tim operativnim sustavima, Linux koristi sudo naredbu kao zid između normalnih zadataka i adminova, tako da morate sigurno potvrditi da želite učiniti sve što je naredba izvršiti. Čak i slično je runas naredba u sustavu Windows; kao u Linuxu, runas naredba radi iz naredbenog retka za pokretanje datoteke s vjerodajnicama od određenog korisnika, često administratora.
Savjet: Ako niste sigurni koristite li sudo ili su, pogledajte zapisnički znak na naredbenom retku. Ako je riječ o znaku funta (#), prijavljeni ste kao root.
O naredbi Sudo
U Linuxu sudo (izgovara "tijesto tijesto") omogućuje administratoru sustava da određenim korisnicima ili skupinama korisnika omogući pokretanje nekih ili svih naredbi kao korijena tijekom prijave svih naredbi i argumenata. Međutim, to nije zamjena za ljusku.
Kada stavite "sudo" ispred bilo koje naredbe u terminalu, sljedeće se pokreće s povišenim povlasticama, zbog čega je rješenje privilegij povezanih pogrešaka. To je potrebno ako želite pokrenuti naredbe koje se smatraju administrativnim zadacima.
Sudo djeluje na temelju zapovijedi. Značajke uključuju mogućnost ograničavanja naredbi koje korisnik može izvoditi po hostu, velikom broju zapisa svake naredbe kako bi pružio jasan revizijski trag o tome tko je učinio ono, konfigurabilno vremensko ograničenje sudo naredbe i sposobnost korištenja istih konfiguracijsku datoteku na mnogim različitim strojevima.
Sudoov komandni primjer
Standardni korisnik bez administratorskih ovlasti može unijeti naredbu u Linuxu za instaliranje softvera:
dpkg -i software.deb
Naredba vraća pogrešku jer osoba bez administratorskih ovlasti ne smije instalirati softver. Međutim, sudo naredba dolazi u spašavanje. Umjesto toga, točna naredba za ovog korisnika je:
sudo dpkg -i software.deb
Ovaj put instalira softver. To pretpostavlja da je osoba s administrativnim povlasticama prethodno konfigurirala Linux kako bi korisniku omogućio instaliranje softvera ili, ako se zatraži lozinka, da je zaporka ispravno unesena.
Bilješka: Također možete konfigurirati Linux da spriječi da neki korisnici budu u mogućnosti koristiti sudo naredbu.