NUSTATYTI: Sudo komanda nerasta

Jei esate patyręs „Linux“ vartotojas, tikriausiai rasite nerandančią „sudo“ klaidos klaidą. Daugiau nei tikėtina, kad įpratote sudo sudo prieš bet kurią komandą, kuriai jums reikalinga privilegijuota administratoriaus prieiga. Tai dvigubai teisinga, jei esate „Ubuntu“ ar bet kurio iš jo išvestinių priemonių vartotojas, nes šios operacinės sistemos pagal numatytuosius nustatymus maišo root paskyrą, todėl reikalaujama, kad „sudo“ naudotumėte gana dažnai.

Pati sudo komanda pagal numatytuosius nustatymus nėra įtraukta į kai kuriuos „Linux“ paskirstymus, kurie dažnai apima tuos, kurie yra skirti valdyti žiniatinklį ir maršrutizatorių. Jis taip pat nėra įtrauktas į daugelį BSD operacinių sistemų versijų. Laimei, nesunku prisijungti kaip root ir tada įdiegti paketą atskirai.

1 metodas: Sudo komandos taisymas nerado klaidų GNU / Linux

Labai mažai tikėtina, kad naudojate „Linux“ paskirstymą, kuris nėra sudo, bet jei įvesite kažką panašaus į „ sudo fdisk -l“ ir paspausite „Enter“, kad rastumėte klaidą, pvz., Sudo: komanda nerasta arba ash: sudo: komanda nerasta, atsižvelgiant į tai, ar naudojate „bash“, ar „Almquist“ apvalkalą, galbūt naudojate tokį, kurio jo nėra. Mūsų pavyzdyje sukūrėme virtualią mašiną ir bandėme naudoti „sudo rm“, kad pašalintumėte failus tik norėdami gauti klaidą. Įveskite whereis sudo, kad sužinotumėte, ar tai jums pasakys, ar jis kažkur įdiegtas. Jei ką tik gaunate „sudo“: kaip atsakymą iš šios komandos, tikriausiai neturite jo įdiegę.

Norėdami ištaisyti nerastą sudo komandą, turėsite būti prisijungęs kaip pagrindinis vartotojas, o tai sunku, nes pirmiausia neturite savo sistemoje sudo. Laikydami nuspaudę „Ctrl“, „Alt“ ir F1 arba F2, pereikite prie virtualaus terminalo. Įveskite root, paspauskite enter ir įveskite pirminio root vartotojo slaptažodį. Komandų eilutėje gausite simbolį #.

Jei turite sistemą, pagrįstą apt paketų tvarkytuvu, įveskite apt-get install sudo ir paspauskite enter. Tie, kurie turi „yum RPM“ sistemas, galbūt pagrįstas „Fedora“ arba „Red Hat Linux“, gali naudoti komandą „ yum install sudo“ . Sutikite su raginimais ir palaukite, kol bus įdiegta. Tai turėtų būti labai greita, tačiau jums reikės tinklo prieigos, kad ji veiktų.

Dabar iš šaknies eilutės įveskite visudo ir paspauskite Enter. Gausite nano arba vi redaktoriaus ekraną. Visą failo apačią įtraukite eilutę, kurioje yra jūsų vartotojo vardas, po kurio nurodoma VISA = (VISI) VISI, turint omenyje, kad jūsų vartotojo vardas yra daugiau nei tikėtinas mažosiomis raidėmis. Taigi:

vartotojo VISAS = (VISAS) VISAS

Jei dirbate su vi, tada paspauskite Esc ir įveskite: wq, kad išeitumėte. Tie, kurie naudoja GNU nano, turėtų laikyti nuspaudę „Ctrl“ ir „O“, kad išsaugotų failą, o po to „Ctrl“ ir „X“, kad išeitumėte. Paraginime įveskite exit ir dabar galite naudoti sudo kaip įprasta. Norint išspręsti šią problemą, reikia tik kelių labai paprastų komandų, tačiau, laimei, įtraukus sudo į daugumą šiuolaikinių paskirstymų, tai nebėra problema. * BSD vartotojai paprastai turi didesnę problemą.

2 metodas: taisant „sudo“ komandą nerasta klaidų „FreeBSD“ ir kituose „Unices“

Nors BSD operacinėse sistemose paprastai yra „su“, jos retai kada būna su tikra „sudo“ komanda. Įsitikinkite, kad esate atsijungę nuo savo vartotojo paskyros ir šiuo metu esate „Unix“ prisijungimo ekrane. Įveskite root kaip vartotojo vardą, tada paspauskite enter, po to šaknies slaptažodį ir dar kartą paspauskite enter.

Savo raginime turėsite oktotorpą, nurodantį, kad naudojate kaip privilegijuotą vartotoją. Norėdami pridėti dvejetainį paketą, skirtą sudo, įveskite pkg_add -rv sudo ir paspauskite enter. Sutikite ją įdiegti, jei jūsų paprašys, tada palaukite, kol bus įdiegta. Kai jis bus įdiegtas, įveskite visudo ir paspauskite Enter. Tarkime, kad norite leisti vartotojui, vardu Billy, vykdyti bet kokią komandą. Failo pabaigoje pridėkite šią eilutę:

billy VISI = (VISI) VISI

Žinoma, jūs norėsite pakeisti „Billy“ savo tikruoju vartotojo vardu. Jei visudo iš tikrųjų naudojo vi, tada paspauskite Esc ir įveskite: wq, kad išeitumėte iš redaktoriaus. Galite atsijungti ir tada naudoti „sudo“ kaip įprasta.