Solució: no s'ha trobat l'ordre sudo



Proveu El Nostre Instrument Per Eliminar Problemes

Si sou un usuari de Linux experimentat, probablement trobareu una comanda sudo que no ha trobat un error extremadament desconcertant. Molt probablement us heu acostumat a posar sudo davant qualsevol ordre per al qual necessiteu accés d’administrador privilegiat. Això és doblement cert si sou usuari d’Ubuntu o qualsevol dels seus derivats, ja que aquests sistemes operatius eliminen el compte root per defecte i, per tant, us obliguen a utilitzar sudo amb molta freqüència.



La comanda sudo en si mateixa no està inclosa en algunes distribucions de Linux per defecte, que sovint inclouen aquelles orientades a la gestió de rutes i web. Tampoc no s’inclou amb moltes versions dels sistemes operatius BSD. Afortunadament, no és difícil iniciar la sessió com a root i després instal·lar el paquet individualment.



Mètode 1: Corregint els errors no trobats de l'ordre sudo a GNU / Linux

És molt poc probable que utilitzeu una distribució de Linux que no inclou sudo, però si escriviu alguna cosa així sudo fdisk -l i premeu Enter només per trobar un error com ara sudo: command not found o ash: sudo: command not found segons si utilitzeu el shell bash o Almquist, és possible que en feu servir un que no en tingui. En el nostre exemple, hem configurat una màquina virtual i hem intentat utilitzar sudo rm per eliminar fitxers només per obtenir un error. Tipus whereis sudo per veure si això us indica si està instal·lat en algun lloc. Si només obteniu sudo: com a resposta d’aquesta ordre, és probable que no el tingueu instal·lat.



Haureu d’haver iniciat la sessió com a usuari root per corregir una ordre sudo que no s’ha trobat, cosa difícil perquè no teniu sudo al vostre sistema per començar. Manteniu premudes les tecles Ctrl, Alt i F1 o F2 per canviar a un terminal virtual. Escriviu root, premeu Enter i, a continuació, escriviu la contrasenya per a l'usuari root original. Rebràs un símbol # per a un indicador d'ordres.

Si teniu un sistema basat en el gestor de paquets apt, escriviu apt-get install sudo i premeu Enter. Aquells que tinguin sistemes RPM basats potser en Fedora o Red Hat Linux poden utilitzar el yum instal·leu sudo ordre de gestió de paquets. Accepteu les indicacions i espereu la instal·lació. Ha de ser molt ràpid, però necessitareu accés a la xarxa perquè funcioni.



Ara des de l’indicador arrel, escriviu visudo i premeu Enter. Rebreu una pantalla d’editor nano o vi. Tot el recorregut a la part inferior del fitxer inclou una línia amb el nom del vostre usuari seguit de ALL = (ALL) ALL, tenint en compte que el vostre nom d’usuari és més que probable en minúscules. Per tant:

usuari TOT = (TOT) TOT

Si esteu treballant amb vi, premeu Esc i escriviu: wq per sortir. Els que utilitzen GNU nano haurien de mantenir premudes Ctrl i O per desar el fitxer seguit de Ctrl i X per sortir. Escriviu exit a l’indicador i ara podeu utilitzar sudo com de costum. Només caldrien algunes ordres molt senzilles per solucionar aquest problema, però afortunadament amb la inclusió de sudo a la majoria de distribucions modernes ja no sol ser un problema. * Els usuaris de BSD solen tenir un problema més gran.

Mètode 2: Corregint els errors no trobats de l'ordre sudo a FreeBSD i altres unitats

Tot i que els sistemes operatius BSD generalment vénen amb su, poques vegades arriben amb l’ordre sudo real. Assegureu-vos que heu tancat la sessió al compte d’usuari i que esteu actualment a la pantalla d’inici de sessió d’Unix. Escriviu root com a nom d'usuari i, a continuació, premeu Intro seguit de la contrasenya de root i premeu Intro de nou.

Tindreu un octotorpe a la vostra sol·licitud per indicar que esteu executant-vos com a usuari privilegiat. Per afegir el paquet binari per sudo, escriviu pkg_add -rv sudo i premeu Enter. Accepteu instal·lar-lo si se us demana i espereu la instal·lació. Un cop instal·lat, escriviu visudo i premeu Enter. Suposem que voleu permetre a un usuari anomenat billy executar qualsevol ordre. Afegiu la línia següent al final del fitxer:

billy TOT = (TOT) TOT

Per descomptat, voldreu substituir Billy pel vostre nom d’usuari real. Si realment visudo va utilitzar vi, premeu Esc i escriviu: wq per sortir de l'editor. Podeu tancar la sessió i fer servir sudo com de costum.

3 minuts de lectura