/ / Kakva je razlika između Suda i Su u Linuxu?

Kakva je razlika između Suda i Su u Linuxu?

slika

Ako ste korisnik Linuxa, vjerojatno ste vidjelireference i na sudo i na su. Članci ovdje o Kako-Geeku i drugdje upućuju korisnike Ubuntu-a da koriste sudo i ostale Linux distribucijske korisnike da koriste su, ali u čemu je razlika?

Sudo i su su dva različita načina za stjecanje korijenskih privilegija. Svaka funkcija funkcionira na različit način, a različite distribucije Linuxa zadano koriste različite konfiguracije.

Korisnik korijena

I su i sudo koriste se za pokretanje naredbi sadopuštenja korijena. Korisnik korijena u osnovi je ekvivalent administratoru korisnika u sustavu Windows - korijenski korisnik ima maksimalna dopuštenja i može učiniti sve u sustavu. Normalni korisnici na Linuxu rade sa smanjenim dozvolama - na primjer, ne mogu instalirati softver ili pisati u sistemske mape.

Da biste učinili nešto što zahtijeva ta dopuštenja, morat ćete ih nabaviti su ili sudo.

Su protiv Suda

Naredba su prelazi na super korisnika - iliroot korisnik - kada ga izvršite bez dodatnih opcija. Morat ćete unijeti zaporku korijenskog računa. To ipak nije sve su naredba su - pomoću nje možete prebaciti na bilo koji korisnički račun. Ako izvršite su bob naredba, od vas će se tražiti da unesete Bobovu lozinku i ljuska će se prebaciti na Bobov korisnički račun.

Kad završite sa izvršavanjem naredbi u korijenskoj ljusci, trebali biste upisati Izlaz napustiti korijensku ljusku i vratiti se na način ograničenih privilegija.

Sudo vodi jednu naredbu s povlasticama root. Kad izvršite naredba sudo, sustav će vas upitati za lozinku trenutnog korisničkog računa prije pokretanja naredba kao korijenski korisnik. Ubuntu prema zadanim postavkama pamti lozinku petnaestak minuta i više je neće tražiti zaporku dok se ne izvrši petnaest minuta.

slika

Ovo je ključna razlika između su i suda. Su vas prebacuje na korisnički račun korijena i zahtijeva lozinku korijenskog računa. Sudo pokreće jednu naredbu s povlasticama korijena - ne prelazi na korijenskog korisnika i ne zahtijeva zasebnu korisničku lozinku korijena.

Ubuntu nasuprot ostalim Linux distribucijama

Naredba su tradicionalni je načinstjecanje root dozvola za Linux. Naredba sudo postoji dugo vremena, ali Ubuntu je prva popularna distribucija Linuxa koja je standardno postala samo sudo. Kada instalirate Ubuntu, stvara se standardni korijenski račun, ali nije mu dodijeljena lozinka. Ne možete se prijaviti kao root dok ne dodijelite lozinku korijenskom računu.

slika

Nekoliko je prednosti upotrebe sudaumjesto su prema zadanim postavkama. Korisnici Ubuntua moraju navesti i zapamtiti samo jednu lozinku, dok Fedora i druge distribucije zahtijevaju da tijekom instalacije stvorite odvojene lozinke za korijenski i korisnički račun.

Još jedna prednost je što obeshrabruje korisnikeod prijave kao korisnika korijena - ili upotrebe su za dobivanje korijenske korice - i držanja korijenske otvorene da rade svoj normalan posao. Izvođenje manje naredbi kao root povećava sigurnost i sprečava slučajne promjene na cijelom sustavu.

Distribucije temeljene na Ubuntu-u, uključujući Linux Mint, također koriste sudo umjesto su.

Nekoliko trikova

Linux je fleksibilan, pa mu nije potrebno mnogo posla da bi slično funkcioniralo slično kao i sudo - ili obrnuto.

Da biste pokrenuli jednu naredbu kao korijenski korisnik sa su, pokrenite sljedeću naredbu:

su -c 'naredba'

To je slično pokretanju naredbe sa sudo, ali trebat će vam lozinka korijenskog računa umjesto zaporke vašeg trenutnog korisničkog računa.

Da biste dobili potpunu, interaktivnu korijensku ljusku sa sudom, pokrenite sudo –i.

slika

Morat ćete unijeti zaporku trenutnog korisničkog računa umjesto zaporke korijenskog računa.

Omogućivanje korijenskog korisnika u Ubuntuu

Da biste omogućili korijenski korisnički račun na Ubuntu, pomoću sljedeće naredbe postavite lozinku za njega. Imajte na umu da Ubuntu preporučuje protiv ovoga.

sudo passwd root

Sudo će vas pitati za vašeg trenutnog korisnikazaporka računa prije nego što možete postaviti novu zaporku. Upotrijebite novu lozinku za prijavu kao root iz retka za prijavu na terminal ili pomoću naredbe su. Nikad ne biste trebali koristiti potpuno grafičko okruženje kao korijenski korisnik - ovo je vrlo loša sigurnosna praksa, a mnogi programi odbijaju rad.

slika

Dodavanje korisnika u datoteku Sudoers

Samo računi administratora u Ubuntuu mogu izvršavati naredbe sa sudo. Možete promijeniti vrstu korisničkog računa iz prozora konfiguracije korisničkih računa.

slika

Ubuntu automatski označava korisnički račun stvoren tijekom instalacije kao administratorski račun.

slika

Ako koristite drugu distribuciju Linuxa, možete dati korisničko dopuštenje za korištenje sudo pokretanjem visudo naredba s korijenskim povlasticama (pa pokrenite Su prvo ili koristiti su -c).

U datoteku dodajte sljedeći redak, zamjenjujući korisnik s imenom korisničkog računa:

korisnik ALL = (ALL: ALL) SVE

tisak Ctrl-X i onda Y za spremanje datoteke. Možda ćete također moći dodati korisnika u grupu navedenu u datoteci. Korisnici u skupinama navedenim u datoteci automatski će imati sudo povlastice.

slika

Grafičke verzije Su

Linux također podržava grafičke verzije su,koji traže vašu lozinku u grafičkom okruženju. Na primjer, možete pokrenuti sljedeću naredbu za dobivanje grafičkog upita zaporke i pokrenuti Nautilusov preglednik datoteka s korijenskim dozvolama. tisak Alt-F2 pokrenuti naredbu iz grafičkog dijaloškog okvira bez pokretanja terminala.

gksu nautilus

slika

Naredba gksu ima i nekoliko drugih trikovanjegov rukav - on čuva vaše trenutne postavke radne površine, tako da grafički programi neće izgledati izvan mjesta kada ih pokrenete kao drugi korisnik. Programi poput gksu preferirani su način pokretanja grafičkih aplikacija s korijenskim povlasticama.

Gksu upotrebljava ili su ili sudo backback, ovisno o distribuciji Linux koju koristite.


Sada biste trebali biti spremni na susret i su i sudo! Oboje ćete naići na njih ako koristite različite distribucije Linuxa.