U sljedećem ćemo članku pogledati kako možemo izvodite određene naredbe bez sudo lozinke u Ubuntuu zahvaljujući datoteci sudoers. Čini mi se logičnim upozoriti da je ono što ćemo pročitati u nastavku samo u obrazovne svrhe. Bitno je biti vrlo oprezan kada primjenjujete ono što ćete ovdje moći pročitati. Ako iz bilo kojeg razloga dopustite korisniku da izvrši naredbu 'rm' bez potrebe za pisanjem sudo lozinka, mogli biste slučajno ili zlonamjerno ukloniti važne stvari iz operativnog sistema.
Kao što sam rekao, u sljedećim redovima vidjet ćemo kako izvršavati određene naredbe bez potrebe za upisivanjem sudo lozinke u Operativni sistemi slični Unixu. Kao što svi korisnici Ubuntu-a znaju, neophodno je da je napišemo kada izvršavamo naredbu koristeći sudo. Ali što se tiče automatiziranja određenih zadataka, možda bi to što morate pisati moglo biti neugodnost.
Izvršite određene naredbe bez sudo lozinke u Ubuntuu
Ako ste iz bilo kojeg razloga, kakav god on bio, zainteresirani za omogućavanje korisniku da izvrši određenu naredbu bez potrebe za upisivanjem sudo lozinke, trebali biste dodajte tu naredbu u datoteku sudoers.
Recimo da želimo korisnika s imenom interunosyceros pokrenite mkdir naredbu bez potrebe za upisivanjem sudo lozinke. Da bismo to učinili, morat ćemo urediti Sudore. U terminal (Ctrl + Alt + T) pišemo:
sudo visudo
Kada se datoteka otvori, na kraju ćemo dodati sljedeći redak:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
U ovom retku koji je dodan u prethodnom snimanju, entreunosyceros je korisničko ime. Prema ovom retku, ovaj korisnik će moći izvršiti naredbu 'mkdir'bez upisivanja sudo lozinke.
Sistem je jednostavan. Moći ćemo dodajte onoliko naredbi koliko želimo da ih razdvojimo zarezima, kao što je prikazano u sljedećem:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Nakon završetka dodavanja linije, odjavite se i ponovo prijavite ili ponovo pokrenite sistem. Od sada korisnik na kojeg se poziva linija dodana u datoteku džemperi nećete trebati unijeti sudo lozinku dok izvršavate bilo koju od dodanih naredbi. Da zaista, prilikom pokretanja svih ostalih naredbi, ako će se od vas tražiti da unesete lozinku za upotrebu sudo-a.
Pronađite put do naredbe i dodajte je u datoteku sudoers
U ovom slučaju želimo dodati naredbu s drugom stazom od one koju smo do sada koristili, na primjer stazom do apt, trebat ćemo ispravno napisati putanju do izvršne datoteke. U slučaju da nismo sigurni u to, možemo upotrijebiti naredbu 'gdje je'kako bi saznali ispravan put do apt. U terminal (Ctrl + Alt + T) morali biste napisati:
whereis apt
Kao što možete vidjeti na gornjoj snimci zaslona, putanja za naredbu apt je / usr / bin / apt, stoga je ovo put koji treba dodati u datoteku sudoers.
U slučaju da nas zanima da prilikom izvršavanja apt naredbe ne moramo upisivati lozinku za sudo, morat ćemo ponovo urediti datoteku sudoers:
sudo visudo
Unutra bi bilo dodajte naredbu 'apt' u datoteku kao što smo to učinili s prethodnim naredbama:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Nakon dodavanja naredbe, spremite i zatvorite datoteku sudoers. Zatim se odjavite i prijavite ponovo. Sada se može provjeriti može li korisnik izvršiti naredbu sa sudo prefiksom bez upotrebe lozinke:
sudo apt update
Zatražite sudo lozinku za određenu naredbu u datoteci sudoers
Ako nakon toga, ako trebate da korisnik mora ponovo upisati lozinku, sve što morate učiniti je uredite datoteku sudoers i uklonite dodanu naredbu. Spremite datoteku, odjavite se i prijavite se ponovo.
Alternativa bi bila dodajte naredbu 'PASSWD:' ispred naredbe za koju želimo da treba da napiše sudo lozinku. Slijedeći primjer, izmijenit ćemo redak dodan u datoteku sudoers kako je prikazano dolje:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
U ovom slučaju, korisnik entreunosyceros može izvršiti naredbe 'mkdir'Y'chmod'bez upisivanja sudo lozinke. Međutim, morat ćete ga upisati kada želite pokrenuti naredbu 'pogodan'.
Zdravo. Uspio sam urediti datoteku sudoers kao što ste dobro objasnili u postu. Trenutno počinjem da koristim arch. Da dodam naredbu pacman, za određene radnje ... kako da postupim ?, na primjer, zanima me ne traženje lozinke za ažuriranje operativnog sistema, npr .: sudo pacman update. Ali da brzo zatražim propusnicu. Hvala, lijep pozdrav.