Remediere: comanda sudo nu a fost găsită

Dacă sunteți un utilizator Linux cu experiență, probabil că veți găsi o eroare extrem de desconcertantă pentru o comandă sudo care nu a fost găsită. Probabil v-ați obișnuit să puneți sudo în fața oricărei comenzi pentru care aveți nevoie de acces privilegiat de administrator. Acest lucru este dublu adevărat dacă sunteți utilizator de Ubuntu sau de oricare dintre derivatele sale, deoarece aceste sisteme de operare elimină în mod implicit contul rădăcină, necesitând astfel să utilizați sudo destul de des.

Comanda sudo în sine nu este inclusă în anumite distribuții de Linux în mod implicit, care include adesea cele orientate spre gestionarea Web și a routerului. De asemenea, nu este inclus în multe versiuni ale sistemelor de operare BSD. Din fericire, nu este greu să vă conectați ca root și apoi să instalați pachetul individual.

Metoda 1: Fixarea erorilor de comandă sudo nu au fost găsite pe GNU / Linux

Este foarte puțin probabil să folosiți o distribuție Linux care nu vine cu sudo, dar dacă introduceți ceva de genul sudo fdisk -l și apăsați enter doar pentru a găsi veți primi o eroare precum sudo: command not found sau ash: sudo: comanda nu a fost găsită în funcție de faptul dacă folosiți shell-ul bash sau Almquist, este posibil să utilizați una care nu o are. În exemplul nostru, am configurat o mașină virtuală și am încercat să folosim sudo rm pentru a elimina fișierele doar pentru a obține o eroare. Tastați unde este sudo pentru a vedea dacă vă spune dacă este instalat undeva. Dacă primiți doar sudo: ca răspuns de la acea comandă, atunci probabil că nu îl aveți instalat.

Va trebui să fiți conectat ca utilizator root pentru a remedia o comandă sudo care nu a fost găsită, ceea ce este greu deoarece nu aveți sudo pe sistemul dvs. pentru început. Țineți apăsate Ctrl, Alt și F1 sau F2 pentru a comuta la un terminal virtual. Tastați root, apăsați Enter și apoi tastați parola pentru utilizatorul root original. Veți primi un simbol # pentru un prompt de comandă.

Dacă aveți un sistem bazat pe managerul de pachete apt, atunci tastați apt-get install sudo și apăsați Enter. Cei care au sisteme yum RPM bazate probabil pe Fedora sau Red Hat Linux pot folosi comanda yum install sudo pentru gestionarea pachetelor. De acord cu solicitările și apoi așteptați instalarea. Ar trebui să fie foarte rapid, dar veți avea nevoie de acces la rețea pentru ca acesta să funcționeze.

Acum, din promptul rădăcină, tastați visudo și apăsați Enter. Veți primi fie un ecran de editor nano, fie vi. În partea de jos a fișierului se află o linie care are numele utilizatorului urmat de ALL = (ALL) ALL, ținând cont că numele dvs. de utilizator este mai mult decât probabil cu litere mici. Prin urmare:

utilizator ALL = (ALL) ALL

Dacă lucrați cu vi, apoi apăsați Esc și tastați: wq pentru a ieși. Cei care utilizează GNU nano ar trebui să țină apăsat Ctrl și O pentru a salva fișierul urmat de Ctrl și X pentru a ieși. Tastați exit la prompt și acum puteți utiliza sudo ca în mod normal. Ar trebui să fie necesare doar câteva comenzi foarte simple pentru a remedia această problemă, dar, din fericire, cu includerea sudo în majoritatea distribuțiilor moderne, nu mai are tendința de a mai fi o problemă. * Utilizatorii BSD tind să aibă o problemă mai mare.

Metoda 2: Fixarea erorilor de comandă sudo nu au fost găsite pe FreeBSD și alte unități

În timp ce sistemele de operare BSD vin în general cu su, rareori vin cu comanda sudo. Asigurați-vă că v-ați deconectat de la contul dvs. de utilizator și că sunteți în prezent la ecranul de conectare Unix. Tastați root ca nume de utilizator, apoi apăsați Enter urmat de parola root și apăsați Enter din nou.

Veți avea un octotorpe în prompt pentru a indica faptul că rulați ca utilizator privilegiat. Pentru a adăuga pachetul binar pentru sudo, tastați pkg_add -rv sudo și apăsați Enter. De acord să îl instalați dacă vi se solicită și apoi așteptați instalarea. Odată instalat, tastați visudo și apăsați Enter. Să presupunem că doriți să permiteți unui utilizator numit billy să execute orice comandă. Adăugați următoarea linie la sfârșitul fișierului:

billy ALL = (ALL) ALL

Desigur, veți dori să înlocuiți billy cu numele dvs. de utilizator real. Dacă visudo a folosit de fapt vi, apoi apăsați Esc și tastați: wq pentru a ieși din editor. Puteți să vă deconectați și apoi să utilizați sudo ca în mod normal.