Când configurați un nou desktop Linux sau o mașină virtuală, este posibil să întâlniți eroarea: „sudo: command not found”. Acest mesaj de eroare Linux poate fi enervant și vă poate împiedica să progresați în continuare cu configurarea dvs. Iată ce înseamnă și cum să o remediați.
Ce este „sudo” în Linux?
Conturile de utilizator pe Linux vin cu un set limitat de privilegii care îi împiedică să îndeplinească sarcini administrative care pot deteriora sistemul. Aceste privilegii limitate pot împiedica utilizatorii să acceseze anumite zone ale sistemului de fișiere sau să execute anumite fișiere.
Singurul utilizator care nu are astfel de restricții cu privire la acțiunile lor este utilizatorul root. Utilizatorul root poate accesa orice zonă a unui sistem Linux și poate executa orice comandă pe orice fișier.
Din cauza acestei puteri imense, ar trebui să dezactivați contul root și să îl utilizați sudo in schimb.
Comanda sudo este prescurtarea de la „superuser do” și permite unui utilizator care face parte din grupul sudo să execute o comandă ca și cum ar fi utilizatorul root. Le oferă în mod eficient puteri și permisiuni root - atâta timp cât folosesc sudo și se autentifică cu o parolă.
De ce nu este găsită comanda sudo?
Pe lângă faptul că este o comandă utilă, sudo este un pachet. Pe majoritatea sistemelor, sudo este instalat implicit. Dar acesta nu este cazul pentru toate distribuțiile și atunci când încercați să rulați o comandă folosind sudo, este posibil să primiți eroarea „sudo: command not found”. Acest lucru este deosebit de comun pe sisteme Linux nou instalate.
Apoi puteți încerca să instalați pachetul sudo cu:
sudo apt instalare sudo
Acest lucru va eșua deoarece nu puteți utiliza sudo pentru a instala pachete ca utilizator root.
Cum să remediați „sudo: comanda nu a fost găsită” pe Linux
Deoarece utilizatorul dvs. nu își poate asuma privilegiile utilizatorului root fără a avea deja instalat sudo, trebuie să vă deconectați din contul dvs. de utilizator și să vă conectați ca root.
Ca root, puteți instala pachetul sudo cu privilegiile pe care le deține acest cont.
Pe sistemele bazate pe Debian, introduceți:
apt instalare sudo
Apoi, adăugați utilizatorul în grupul sudo folosind:
usermod -aG sudo your_username
În sistemele bazate pe Arch, introduceți:
pacman -S sudo
Apoi:
usermod -aG rotiți numele_utilizator
Acum puteți rula comenzi cu sudo pe Linux!
Ați instalat cu succes sudo și ați adăugat utilizatorul în grupul sudo, ceea ce înseamnă că puteți rula orice comandă și puteți accesa orice zonă fără a fi nevoie să vă conectați ca root. Utilizați această putere cu atenție, deoarece privilegiile ridicate pot fi periculoase.