Ko nastavljate novo namizje ali virtualni stroj Linux, lahko naletite na napako: "sudo: ukaz ni bil najden". To sporočilo o napaki Linuxa vas lahko razjezi in vam prepreči nadaljnji napredek pri nastavitvi. Evo, kaj to pomeni in kako to popraviti.
Kaj je "sudo" v Linuxu?
Uporabniški računi v sistemu Linux so priloženi omejen nabor privilegijev ki jim preprečujejo opravljanje administrativnih nalog, ki lahko poškodujejo sistem. Ti omejeni privilegiji lahko uporabnikom preprečijo dostop do določenih področij datotečnega sistema ali izvajanje določenih datotek.
En uporabnik, ki nima takšnih omejitev za svoja dejanja, je root uporabnik. Uporabnik root lahko dostopa do katerega koli področja sistema Linux in izvede kateri koli ukaz v kateri koli datoteki.
Zaradi te izjemne moči bi morali onemogočiti korenski račun in uporabiti sudo namesto tega.
Ukaz sudo je okrajšava za "superuser do" in omogoča uporabniku, ki je del skupine sudo, da izvede ukaz, kot da bi bil korenski uporabnik. Dejansko jim daje korenska pooblastila in dovoljenja – dokler uporabljajo sudo in se preverjajo z geslom.
Zakaj ukaza sudo ni mogoče najti?
Poleg tega, da je sudo koristen ukaz, je paket. V večini sistemov je sudo privzeto nameščen. Toda to ne velja za vse distribucije in ko poskušate zagnati ukaz s sudo, se lahko prikaže napaka "sudo: ukaz ni bil najden". To je še posebej pogosto na na novo nameščenih sistemih Linux.
Nato lahko poskusite namestiti paket sudo z:
sudo apt namestite sudo
To ne bo uspelo, ker ne morete uporabiti sudo za namestitev paketov kot korenski uporabnik.
Kako popraviti "sudo: ukaz ni bil najden" v Linuxu
Ker vaš uporabnik ne more prevzeti privilegijev uporabnika root, ne da bi že imel nameščen sudo, se morate odjaviti iz svojega uporabniškega računa in prijaviti kot root.
Kot root lahko namestite paket sudo s privilegiji, ki jih ima ta račun.
V sistemih, ki temeljijo na Debianu, vnesite:
apt namestite sudo
Nato dodajte svojega uporabnika v skupino sudo z uporabo:
usermod -aG sudo vaše_uporabniško ime
V sistemih, ki temeljijo na Archu, vnesite:
pacman -S sudo
Nato:
usermod -aG kolo vaše_uporabniško ime
Zdaj lahko izvajate ukaze s sudo v Linuxu!
Uspešno ste namestili sudo in dodali svojega uporabnika v skupino sudo, kar pomeni, da lahko zaženete kateri koli ukaz in dostopate do katerega koli področja, ne da bi se morali prijaviti kot root. To moč uporabljajte previdno, saj so povišani privilegiji lahko nevarni.