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.
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.
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 ‘command’
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.
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.
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:
user ALL=(ALL:ALL) ALL
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 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.