Korjaus: sudo-komentoa ei löydy

Jos olet kokenut Linux-käyttäjä, löydät todennäköisesti sudo-komennon, jota ei löydy -virhe, erittäin häiritsevää. Olet todennäköisesti tottunut asettamaan sudo minkä tahansa komennon eteen, jolle tarvitset etuoikeutetun järjestelmänvalvojan käyttöoikeuden. Tämä on kaksinkertainen totta, jos olet Ubuntun tai minkä tahansa sen johdannaisten käyttäjä, koska nämä käyttöjärjestelmät hajauttavat juuritilin oletuksena, mikä vaatii sinua käyttämään sudoa melko usein.

Itse sudo-komento ei sisälly oletusarvoisesti joihinkin Linux-jakeluihin, jotka sisältävät usein Web- ja reitittimen hallintaan suunnatut. Se ei myöskään sisälly moniin BSD-käyttöjärjestelmäversioihin. Onneksi ei ole vaikea kirjautua pääkäyttäjänä ja asentaa paketti sitten erikseen.

Tapa 1: Sudo-komennon korjaaminen ei löytänyt virheitä GNU / Linuxissa

On erittäin epätodennäköistä, että käytät Linux-jakelua, joka ei tule sudon mukana, mutta jos kirjoitat jotain sudo fdisk -l ja painat Enter vain löytääksesi virheen, kuten sudo: komentoa ei löydy tai ash: sudo: komentoa ei löydy riippuen siitä, käytätkö bash- vai Almquist-kuorta, saatat käyttää sellaista, jolla ei ole sitä. Esimerkissämme asetimme virtuaalikoneen ja yritimme käyttää sudo rm: tä tiedostojen poistamiseen vain virheen saamiseksi. Kirjoita whereis sudo , jos se kertoo, onko se asennettu jonnekin. Jos saat vain sudo: vastauksena kyseisestä komennosta, sinulla ei todennäköisesti ole sitä asennettuna.

Sinun on kirjauduttava sisään pääkäyttäjänä korjaamaan sudo-komento, jota ei löydy, mikä on vaikeaa, koska sinulla ei ole sudoa aluksi järjestelmässäsi. Pidä Ctrl, Alt ja F1 tai F2 alhaalla vaihtaaksesi virtuaaliseen päätelaitteeseen. Kirjoita root, paina Enter ja kirjoita sitten alkuperäisen juuren käyttäjän salasana. Saat # -komennon komentokehotteelle.

Jos sinulla on apt-paketinhallintaohjelma, kirjoita apt-get install sudo ja paina enter. Ne, joilla on ehkä Fedoraan tai Red Hat Linuxiin perustuvat yum RPM -järjestelmät, voivat käyttää yum install sudo -paketinhallintakomentoa. Hyväksy kehotteet ja odota sitten asennusta. Sen pitäisi olla erittäin nopea, mutta tarvitset verkkoyhteyden, jotta se toimii.

Nyt juuresta kehotteeseen visudo ja työntää sisään. Saat joko nano- tai vi-editorin näytön. Sisällytä tiedoston alareunaan aina rivi, jolla on käyttäjänimesi ja jota seuraa ALL = (KAIKKI) KAIKKI, pitäen mielessä, että käyttäjänimesi on enemmän kuin todennäköistä pienillä kirjaimilla. Siten:

käyttäjä ALL = (ALL) ALL

Jos työskentelet vi: n kanssa, poistu painamalla Esc ja kirjoittamalla: wq. Niiden, jotka käyttävät GNU nanoa, tulisi tallentaa tiedosto pitämällä Ctrl ja O painettuna. Poistu sitten Ctrl ja X. Kirjoita exit kehotteeseen ja voit nyt käyttää sudoa tavalliseen tapaan. Tämän ongelman korjaaminen vaatii vain muutaman hyvin yksinkertaisen komennon, mutta onneksi sudon sisällyttäminen useimpiin moderneihin jakeluihin ei yleensä ole enää ongelma. * BSD-käyttäjillä on yleensä suurempi ongelma.

Tapa 2: Sudo-komennon korjaaminen ei löytänyt virheitä FreeBSD: stä ja muista yksiköistä

Vaikka BSD-käyttöjärjestelmissä on yleensä su, niiden mukana tulee harvoin, jos koskaan, varsinainen sudo-komento. Varmista, että olet kirjautunut ulos käyttäjätililtäsi ja olet tällä hetkellä Unix-kirjautumisnäytössä. Kirjoita käyttäjätunnukseksi juuri, paina sitten Enter-näppäintä, pääkäyttäjän salasanaa ja paina Enter-näppäintä uudelleen.

Kehotteessasi on oktotorpi, joka ilmaisee, että käytät etuoikeutettua käyttäjää. Jos haluat lisätä sudon binaaripaketin , kirjoita pkg_add -rv sudo ja paina Enter. Suostu asentamaan se pyydettäessä ja odota sitten asennusta. Kun se on asennettu, kirjoita visudo ja paina Enter. Oletetaan, että haluat sallia Billy-nimisen käyttäjän suorittaa minkä tahansa komennon. Lisää seuraava rivi tiedoston loppuun:

billy KAIKKI = (KAIKKI) KAIKKI

Tietenkin sinun kannattaa korvata billy todellisella käyttäjänimelläsi. Jos visudo käytti tosiasiallisesti vi: tä, paina Esc ja kirjoita: wq poistuaksesi editorista. Voit kirjautua ulos ja käyttää sudoa tavalliseen tapaan.