sudo
je jedna od najčešće korištenih naredbi u Linux sustavima. Omogućuje korisniku da pokrene određeni program kao drugi korisnik, koji je prema zadanim postavkama super korisnik.
Uglavnom se koristi u administrativne svrhe; pružanje ograničenog administratorskog pristupa neadministrativnim korisnicima na Linux računalu.
Na primjer, prema zadanim postavkama, korisniku nije dopušteno instalirati pakete na Ubuntu sustav. Međutim, korisnik to može učiniti s sudo
naredba.
Korisnik koji nije root bez sudo ne može instalirati program. Pogledajte primjer neuspjelog pokušaja u nastavku:
apt-get install aptitude E: Nije moguće otvoriti zaključanu datoteku /var/lib/dpkg/lock-frontend - open (13: Dopuštenje odbijeno) E: Nije moguće preuzeti zaključavanje sučelja dpkg (/var/lib/dpkg/lock-frontend ), jesi li root?
Ne-root korisnik sa sudo može instalirati programe na sustavu bez ikakvih problema.
sudo apt-get install aptitude Čitanje popisa paketa... Gotovo Izgradnja stabla ovisnosti ....
Dodajte postojećeg korisnika kao Sudo korisnika
Ako korisnik nije dio sudo
korisničku grupu, neće moći koristiti sudo
naredba. Izbacit će ispod izlaz:
testuser nije u datoteci sudoers. Ovaj incident će biti prijavljen.
Da biste dodali korisnika na popis sudoers, koristiti usermod
naredba za dodavanje postojećeg korisnika u sudo
grupa u sustavu. Ispod je primjer naredbe.
sudo usermod -aG sudo testuser
Ovdje je -a
opcija znači 'dodati'. Osigurava da to ne utječe na članstvo korisnika u postojećim grupama. -G
služi za određivanje u koju grupu dodati korisnika.
Nakon što je korisnik dodan u sudo grupu, sljedeća poruka se prikazuje u terminalu sljedeći put kada se ovaj korisnik prijavi na sustav.
Za pokretanje naredbe kao administrator (korisnik "root"), koristite "sudo". Pogledajte "man sudo_root" za detalje.
Stvorite novog korisnika sa Sudo privilegijama
adduser
je Linux naredba koja se koristi za stvaranje novog korisnika. Može se koristiti sa
zastava --u grupi
za dodavanje korisnika u grupu sudo tijekom kreiranja.
sudo adduser testuser --ingroup=sudo
Ograničite koje naredbe trebaju biti dopuštene pomoću sudo
Datoteka /etc/sudoers
sadrži opcije konfiguracije za sudo
naredba. Ova je datoteka izravno zaštićena od pisanja, čak i za root. Jedini način za uređivanje ove datoteke je korištenje visudo
naredba.
sudo visudo
Gornja naredba otvorit će datoteku pomoću nano uređivača naredbenog retka. Pomaknite se i pronađite retke ispod u datoteci.
# Dopusti članovima grupe sudo da izvrše bilo koju naredbu %sudo ALL=(ALL:ALL) ALL
Zadnji SVI
u retku se može zamijeniti jedinom naredbom ili skupom naredbi koje treba dopustiti sudo.
# Dopusti članovima grupe sudo da izvrše bilo koju naredbu %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Važna nota: Predložene promjene u gornjoj datoteci sudoers ograničit će sudo korisnike da mogu samo izvršavati naredbe mv
i visudo
. Ovo je samo u svrhu objašnjenja, ne morate nametnuti ova ograničenja sudo korisnicima na vašem sustavu.
Ako ste izvršili bilo kakve promjene u datoteci sudoers koristeći gore navedene upute, svakako spremite datoteku pomoću Ctrl + O
kako bi se promjene primijenile. Zatim možete izaći iz nano koristeći Ctrl + X
.
Da bi se promjene dogodile, možda ćete se morati prijaviti/odjaviti, ponovno pokrenuti sustav ili pokrenuti novi prozor terminala.
? Živjeli!