Oprava: príkaz sudo sa nenašiel



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Ak ste skúseným používateľom systému Linux, pravdepodobne nájdete chybu príkazu sudo not found, ktorá je mimoriadne znepokojujúca. Je viac než pravdepodobné, že ste si zvykli dávať sudo pred akýkoľvek príkaz, pre ktorý potrebujete privilegovaný prístup správcu. To platí dvojnásobne, ak ste používateľom Ubuntu alebo niektorého z jeho derivátov, pretože tieto operačné systémy štandardne hashujú koreňový účet, čo vyžaduje, aby ste sudo používali pomerne často.



Samotný príkaz sudo nie je predvolene zahrnutý v niektorých distribúciách systému Linux, čo často obsahuje aj tie, ktoré sú zamerané na správu webu a smerovača. Nie je tiež súčasťou mnohých verzií operačných systémov BSD. Našťastie nie je ťažké prihlásiť sa ako root a potom si balík nainštalovať jednotlivo.



Metóda 1: Oprava príkazu sudo, ktorý v GNU / Linux nenašiel chyby

Je vysoko nepravdepodobné, že používate distribúciu systému Linux, ktorá sa nedodáva so sudo, ale ak napíšete niečo podobné sudo fdisk -l a stlačením klávesu Enter iba zistíte, že sa zobrazí chyba, ako napríklad sudo: command not found alebo ash: sudo: command not found. V našom príklade sme nastavili virtuálny stroj a pokúsili sme sa pomocou sudo rm odstrániť súbory iba kvôli chybe. Typ kde je sudo aby ste zistili, či vám to hovorí, či je niekde nainštalovaný. Ak dostanete iba sudo: ako odpoveď z tohto príkazu, pravdepodobne ho nemáte nainštalovaný.



Budete musieť byť prihlásení ako užívateľ root, aby ste opravili príkaz sudo nenájdený, čo je ťažké, pretože na začiatku nemáte sudo v systéme. Podržaním klávesov Ctrl, Alt a F1 alebo F2 prepnete na virtuálny terminál. Zadajte root, stlačte kláves Enter a potom zadajte heslo pre pôvodného používateľa root. Na príkazový riadok dostanete symbol #.

Pokiaľ máte systém založený na správcovi balíkov apt, napíšte apt-get install sudo a stlačte Enter. Tí, ktorí majú systémy yum RPM založené napríklad na Fedore alebo Red Hat Linux, môžu používať yum nainštalovať sudo príkaz na správu balíkov. Vyjadrite súhlas s výzvami a potom počkajte na inštaláciu. Malo by to byť veľmi rýchle, ale aby to fungovalo, budete potrebovať prístup do siete.



Teraz z koreňového riadku visudo a stlačte Enter. Dostanete buď obrazovku editora nano, alebo vi. Celú cestu v dolnej časti súboru obsahuje riadok, ktorý má meno vášho používateľa, za ktorým nasleduje ALL = (ALL) ALL, pričom nezabudnite, že vaše meno používateľa je viac než pravdepodobné, že bude písané malými písmenami. Preto:

užívateľ ALL = (ALL) ALL

Ak pracujete s vi, stlačte Esc a ukončite príkaz: wq. Tí, ktorí používajú GNU nano, by mali stlačiť Ctrl a O na uloženie súboru, potom Ctrl a X na ukončenie. Po výzve zadajte príkaz exit a teraz môžete sudo používať ako obvykle. Na vyriešenie tohto problému by malo stačiť niekoľko veľmi jednoduchých príkazov, našťastie so zahrnutím sudo do väčšiny moderných distribúcií to už nemá problém. * Používatelia BSD majú zvyčajne väčší problém.

Metóda 2: Oprava príkazu sudo, ktorý nenašiel chyby vo FreeBSD a iných jednotkách

Zatiaľ čo operačné systémy BSD všeobecne prichádzajú so su, zriedka, ak niekedy, prídu so skutočným príkazom sudo. Uistite sa, že ste odhlásení zo svojho používateľského účtu a momentálne sa nachádzate na prihlasovacej obrazovke systému Unix. Ako užívateľské meno zadajte root, potom stlačte kláves Enter, potom zadajte heslo root a stlačte kláves Enter znova.

Vo výzve budete mať octothorpe, ktorý označuje, že pracujete ako privilegovaný používateľ. Ak chcete pridať binárny balík pre sudo, napíšte pkg_add -rv sudo a stlačte Enter. Súhlaste s inštaláciou, ak sa zobrazí výzva, a potom počkajte na inštaláciu. Po nainštalovaní zadajte visudo a stlačte Enter. Povedzme, že chcete umožniť používateľovi menom billy vykonať akýkoľvek príkaz. Pridajte nasledujúci riadok na koniec súboru:

billy ALL = (ALL) ALL

Samozrejme, budete chcieť nahradiť billy svojim skutočným užívateľským menom. Ak visudo skutočne používalo vi, stlačte Esc a ukončite editor stlačením: wq. Môžete sa odhlásiť a potom použiť sudo ako obvykle.

3 minúty prečítané