4Aug

Koja je razlika između sudova i su u Linuxu?

Ako ste Linux korisnik, vjerojatno ste vidjeli reference na sudo i su.Članci ovdje o Kako-To Geek i drugdje poučiti Ubuntu korisnicima da koriste sudo i druge korisnike Linux distribucije za korištenje su, ali koja je razlika?

Sudo i su su dva različita načina za dobivanje privilegija root. Svaka funkcija na drugačiji način i različite Linux distribucije koriste prema zadanim postavkama različite konfiguracije.

Korijenski korisnik

I su i sudo koriste se za pokretanje naredbi s root dozvolama. Korijenski korisnik u osnovi je ekvivalent administratorskom korisniku u sustavu Windows - root korisnik ima maksimalne dozvole i može učiniti sve u sustavu. Redoviti korisnici na Linuxu rade s smanjenim dozvolama - na primjer, ne mogu instalirati softver ili pisati u direktorije sustava.

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

Su vs Sudo

Su naredba prelazi na super korisnika - ili root korisnika - kada ga izvršite bez dodatnih opcija. Morat ćete unijeti zaporku root računa. To nije sve što je su naredba, ali - možete ga koristiti za prebacivanje na bilo koji korisnički račun. Ako izvršite

su bob naredbu, morat ćete unijeti Bobovu lozinku i ljuska će se prebaciti na Bobov korisnički račun.

Kad završite s pokretanjem naredbi u korijenskoj ljusci, upišite izlaz da biste napustili korijensku ljusku i vratili se na način ograničenih povlastica.

Sudo pokreće jednu naredbu s privilegijama root. Kada izvršite sudo naredbu , sustav vas upozorava na vašu trenutnu lozinku korisničkog računa prije pokretanja naredbe kao root korisnika. Prema zadanim postavkama, Ubuntu pamti lozinku za petnaest minuta i više neće tražiti lozinku dok se ne napravi petnaest minuta.

Ovo je ključna razlika između su i sudo. Su vas prebacuje na root korisnički račun i zahtijeva lozinku root računa. Sudo pokreće jednu naredbu s privilegijama za korijenje - ona se ne prebacuje na root korisnika ili zahtijeva zasebnu lozinku root korisnika.

Ubuntu vs. ostale Linux distribucije

Su naredba je tradicionalni način stjecanja korijenskih dopuštenja na Linuxu. Sudo naredba već dugo postoji, ali Ubuntu je bila prva popularna Linux distribucija koja je po defaultu bila sudo-only. Kada instalirate Ubuntu, kreira se standardni korijenski račun, ali njoj se ne dodjeljuje lozinka. Ne možete se prijaviti kao korijen dok ne dodijelite lozinku root računu.

Postoji nekoliko prednosti korištenja sudo umjesto su po defaultu. Ubuntu korisnici moraju samo osigurati i zapamtiti jednu lozinku, dok Fedora i ostale distribucije zahtijevaju stvaranje zasebnih lozinki roota i korisničkih računa tijekom instalacije.

Druga prednost je što on obeshrabruje korisnike da se prijavljuju kao root korisnik - ili pomoću su da bi dobili korijensku ljusku - i čuvanje korijenske ljuske otvorene za obavljanje normalnog rada. Trčanje manjih naredbi jer root povećava sigurnost i sprječava slučajne promjene na razini sustava.

Distribucije na temelju Ubuntua, uključujući i Linux Mint, također koriste sudo umjesto su po defaultu.

Nekoliko trikova

Linux je fleksibilan, tako da ne treba puno posla kako bi su radili slično sudo - ili obrnuto.

Da biste pokrenuli jednu naredbu kao root korisnika s su, pokrenite sljedeću naredbu:

su -c 'naredba'

Ovo je slično pokretanju naredbe sa sudo, ali trebat ćete lozinku root računa umjesto trenutnog korisnikazaporku računa.

Da biste dobili punu interaktivnu korijensku ljusku s sudo, pokrenite sudo -i.

Morate unijeti zaporku trenutnog korisničkog računa umjesto zaporke root računa.

Omogućivanje root korisnika u Ubuntu

Da biste omogućili root korisnički račun na Ubuntu, upotrijebite sljedeću naredbu za postavljanje lozinke za nju. Imajte na umu da Ubuntu preporučuje protiv toga.

sudo passwd root

Sudo će vas pitati za vašu trenutnu lozinku korisničkog računa prije nego što možete postaviti novu lozinku. Koristite svoju novu lozinku za prijavu kao korijen iz zahtjeva za prijavu terminala ili sa su naredbom. Nikad ne biste trebali raditi puni grafički okoliš kao root korisnika - to je vrlo slaba sigurnosna praksa, a mnogi će programi odbiti raditi.

Dodavanje korisnika u datoteku Sudoers

Samo administratorski tipovi računa u Ubuntu mogu pokrenuti naredbe sa sudo. Vrsta korisničkog računa možete promijeniti iz prozora konfiguracije korisničkih računa.

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

Ako koristite drugu Linux distribuciju, možete dodijeliti korisniku dopuštenje za korištenje sudo pokretanjem visudo naredbe s root privilegijama( pokrenite su ili koristite su -c ).

Priložite Ctrl-X , a zatim Y da biste spremili datoteku. Također možete dodati korisnika grupi navedenoj u datoteci. Korisnici u skupinama navedenim u datoteci automatski će imati sudo privilegije.

Grafičke verzije su

Linux također podržava grafičke verzije su, koje traže lozinku u grafičkom okruženju. Na primjer, možete pokrenuti sljedeću naredbu da biste dobili grafički zaporku i pokrenuli preglednik datoteka Nautilus s pravilima za korijenje. Pritisnite Alt-F2 da pokrenete naredbu iz grafičkog pokretanja dijaloga bez pokretanja terminala.

gksu nautilus

GKSU naredba također ima nekoliko drugih trikova do rukava - čuva vaše trenutne postavke radne površine, tako da grafički programi neće izgledati izvan mjesta kada ih pokrenete kao drugačiji korisnik. Programi poput gksu preferirani su način pokretanja grafičkih aplikacija s pravima roota.

Gksu koristi su ili sudo-based backend, ovisno o Linux distribuciji koju koristite.

Sad biste trebali biti spremni susresti i su i sudo! Naći ćete i ako koristite različite Linux distribucije.