Pri nastavovaní nového linuxového desktopu alebo virtuálneho stroja sa môžete stretnúť s chybou: „sudo: príkaz nenájdený“. Toto chybové hlásenie systému Linux môže byť zúrivé a môže vám brániť v ďalšom postupe pri nastavovaní. Tu sa dozviete, čo to znamená a ako to opraviť.
Čo je to "sudo" v Linuxe?
Používateľské účty v systéme Linux sú dodávané s obmedzený súbor privilégií ktoré im bránia vykonávať administratívne úlohy, ktoré môžu poškodiť systém. Tieto obmedzené privilégiá môžu používateľom brániť v prístupe k určitým oblastiam súborového systému alebo v spúšťaní určitých súborov.
Jediný užívateľ, ktorý nemá takéto obmedzenia na svoje akcie, je užívateľ root. Používateľ root môže pristupovať do ktorejkoľvek oblasti systému Linux a vykonávať ľubovoľný príkaz na akomkoľvek súbore.
Kvôli tejto obrovskej sile by ste mali zakázať účet root a používať ho sudo namiesto toho.
Príkaz sudo je skratka pre „superuser do“ a umožňuje používateľovi, ktorý je súčasťou skupiny sudo, vykonať príkaz, ako keby bol používateľom root. Efektívne im dáva rootovské právomoci a povolenia – pokiaľ používajú sudo a overujú sa heslom.
Prečo sa príkaz sudo nenájde?
Sudo je nielen užitočný príkaz, ale aj balík. Vo väčšine systémov je štandardne nainštalované sudo. Ale to nie je prípad všetkých distribúcií a keď sa pokúsite spustiť príkaz pomocou sudo, môžete dostať chybu „sudo: príkaz nenájdený“. Toto je obzvlášť bežné na novo nainštalované systémy Linux.
Potom sa môžete pokúsiť nainštalovať balík sudo pomocou:
sudo apt Inštalácia sudo
Toto zlyhá, pretože nemôžete použiť sudo na inštaláciu balíkov ako užívateľ root.
Ako opraviť "sudo: príkaz nenájdený" v systéme Linux
Keďže váš používateľ nemôže prevziať oprávnenia používateľa root bez toho, aby už mal nainštalované sudo, musíte sa odhlásiť zo svojho používateľského účtu a prihlásiť sa ako používateľ root.
Ako root môžete nainštalovať balík sudo s oprávneniami, ktoré má tento účet.
V systémoch založených na Debiane zadajte:
apt Inštalácia sudo
Potom pridajte svojho používateľa do skupiny sudo pomocou:
usermod -aG sudo vaše_používateľské meno
V systémoch založených na Arch zadajte:
pacman -S sudo
potom:
usermod -aG koliesko vaše_používateľské meno
Teraz môžete spúšťať príkazy pomocou sudo v systéme Linux!
Úspešne ste nainštalovali sudo a pridali svojho používateľa do skupiny sudo, čo znamená, že môžete spustiť ľubovoľný príkaz a získať prístup k akejkoľvek oblasti bez toho, aby ste sa museli prihlásiť ako root. Túto moc používajte opatrne, pretože zvýšené privilégiá môžu byť nebezpečné.