If-Koubou

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

Koja je razlika između sudova i su u Linuxu? (Kako da)

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 dobivanja privilegija za korijenje. Svaka funkcija na drugačiji način i različite Linux distribucije koriste prema zadanim postavkama različite konfiguracije.

Korijenski korisnik

Oba 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 protiv Suda

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 naredba, od vas će se tražiti da unesete Bobovu lozinku i ljuska će se prebaciti na Bobov korisnički račun.

Kada završite s pokretanjem naredbi u korijenskoj ljusci, trebali biste upisati Izlaz napustiti korijensku ljusku i vratiti se na način ograničenih povlastica.

Sudo pokreće jednu naredbu s privilegijama root. Kada izvršite sudo naredba, sustav će vas upozoriti na trenutnu zaporku korisničkog računa prije pokretanja naredba kao root korisnika. Prema zadanim postavkama, Ubuntu pamti lozinku za petnaest minuta i više neće tražiti lozinku sve dok ne dođe do 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 dozvola 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 u tome što on obeshrabruje korisnike da se prijavljuju kao root korisnika - ili pomoću su da bi dobili korijensku ljusku - i držanje korijenske ljuske otvoreno 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 da 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'

To je slično pokretanju naredbe sa sudo, ali trebate zaporku root računa umjesto trenutne lozinke korisničkog računa.

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

Morat ćete 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 zaporku trenutnog 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 odobriti korisniku dopuštenje za korištenje sudo pokretanjem visudo naredba s privilegijama root (tako pokrenuti Su prvo ili koristiti su-c).

Dodajte sljedeći redak u datoteku i zamijenite ga korisnik s imenom korisničkog računa:

korisnik ALL = (ALL: ALL) SVE

tisak Ctrl-X i onda Y za spremanje datoteke. 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. tisak Alt-F2 pokrenuti 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.

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