Prilikom postavljanja nove Linux radne površine ili virtualnog stroja, možete naići na pogrešku: "sudo: naredba nije pronađena". Ova poruka o pogrešci Linuxa može razbjesniti i spriječiti vas u daljnjem napretku s postavljanjem. Evo što to znači i kako to popraviti.

Što je "sudo" u Linuxu?

Korisnički računi na Linuxu dolaze s ograničen skup privilegija koji ih sprječavaju u obavljanju administrativnih poslova koji mogu oštetiti sustav. Ove ograničene privilegije mogu spriječiti korisnike da pristupe određenim područjima datotečnog sustava ili da izvrše određene datoteke.

Jedini korisnik koji nema takva ograničenja u svojim radnjama je root korisnik. Root korisnik može pristupiti bilo kojem području Linux sustava i izvršiti bilo koju naredbu na bilo kojoj datoteci.

Zbog ove goleme moći, trebali biste onemogućiti root račun i koristiti ga sudo umjesto toga.

Naredba sudo je skraćenica za "superuser do" i omogućuje korisniku koji je dio sudo grupe da izvrši naredbu kao da je root korisnik. Učinkovito im daje root ovlasti i dopuštenja—sve dok koriste sudo i provjeravaju se lozinkom.

Zašto naredba sudo nije pronađena?

Osim što je korisna naredba, sudo je paket. Na većini sustava sudo je instaliran prema zadanim postavkama. Ali to nije slučaj na svim distribucijama, a kada pokušate pokrenuti naredbu koristeći sudo, možete dobiti pogrešku, "sudo: naredba nije pronađena". To je osobito često na novoinstaliranih Linux sustava.

Zatim možete pokušati instalirati sudo paket sa:

sudo apt instalirati sudo

Ovo neće uspjeti jer ne možete koristiti sudo za instaliranje paketa kao root korisnik.

Kako popraviti "sudo: naredba nije pronađena" na Linuxu

Kako vaš korisnik ne može preuzeti privilegije root korisnika bez već instaliranog sudo-a, morate se odjaviti sa svog korisničkog računa i prijaviti kao root.

Kao root, možete instalirati sudo paket s privilegijama koje ovaj račun posjeduje.

Na sustavima temeljenim na Debianu unesite:

prikladan instalirati sudo

Zatim dodajte svog korisnika sudo grupi koristeći:

usermod -aG sudo vaše_korisničko ime

Na sustavima baziranim na Archu unesite:

pacman -S sudo

Zatim:

usermod -aG kotač vaše_korisničko ime

Sada možete pokretati naredbe sa sudom na Linuxu!

Uspješno ste instalirali sudo i dodali svog korisnika u sudo grupu, što znači da možete pokrenuti bilo koju naredbu i pristupiti bilo kojem području bez potrebe da se prijavite kao root. Pažljivo koristite ovu moć, jer povišene privilegije mogu biti opasne.