Labojums: sudo komanda nav atrasta

Ja esat pieredzējis Linux lietotājs, jūs, iespējams, atradīsit sudo komandu, kas nav atrasta, ļoti satraucoši. Jūs, visticamāk, esat pieradis likt sudo jebkuras komandas priekšā, kurai nepieciešama privileģēta administratora piekļuve. Tas ir divkārši taisnība, ja esat Ubuntu vai kāda no tā atvasinājumiem lietotājs, jo šīs operētājsistēmas pēc noklusējuma izjauc saknes kontu, tādējādi liekot jums diezgan bieži izmantot sudo.

Pati sudo komanda pēc noklusējuma nav iekļauta dažos Linux izplatījumos, kas bieži vien ietver arī Web un maršrutētāja pārvaldību. Tas arī nav iekļauts daudzās BSD operētājsistēmu versijās. Par laimi nav grūti pieteikties kā root un pēc tam instalēt pakotni atsevišķi.

1. metode: labojot sudo komandu, GNU / Linux kļūdas nav atrastas

Ir maz ticams, ka izmantojat Linux izplatīšanu, kas nav komplektā ar sudo, bet, ja ierakstāt kaut ko līdzīgu sudo fdisk -l un nospiežat Enter tikai, lai atrastu kļūdu, piemēram, sudo: komanda nav atrasta vai ash: sudo: komanda nav atrasta atkarībā no tā, vai izmantojat čaumalu bash vai Almquist, iespējams, izmantojat tādu, kurai tā nav. Šajā piemērā mēs izveidojām virtuālo mašīnu un mēģinājām izmantot sudo rm failu noņemšanai tikai kļūdas iegūšanai. Ierakstiet whereis sudo, lai redzētu, vai tas norāda, vai tas ir kaut kur instalēts. Ja jūs vienkārši saņemat sudo: kā atbildi no šīs komandas, iespējams, jums tas nav instalēts.

Lai labotu sudo komandu, kas nav atrasta, jums būs jāpiesakās kā root lietotājam, kas ir grūti, jo vispirms jums nav sudo jūsu sistēmā. Turiet nospiestu Ctrl, Alt un F1 vai F2, lai pārslēgtos uz virtuālo termināli. Ierakstiet root, nospiediet enter un pēc tam ierakstiet sākotnējā root lietotāja paroli. Komandu uzvednei tiks parādīts simbols #.

Ja jums ir sistēma, kuras pamatā ir apt pakotņu pārvaldnieks, ierakstiet apt-get install sudo un nospiediet enter. Tie, kuriem ir yum RPM sistēmas, iespējams, balstītas uz Fedora vai Red Hat Linux, var izmantot komandu yum install sudo pakotņu pārvaldība. Piekrītiet uzvednēm un pēc tam gaidiet instalēšanu. Tam vajadzētu būt ļoti ātram, taču, lai tas darbotos, jums būs nepieciešama piekļuve tīklam.

Tagad no saknes uzvednes ierakstiet visudo un nospiediet enter. Jūs saņemsit vai nu nano, vai vi redaktora ekrānu. Visā faila apakšdaļā iekļaujiet rindu, kurā ir jūsu lietotāja vārds, kam seko ALL = (ALL) ALL, paturot prātā, ka jūsu lietotājvārds ir vairāk nekā iespējams mazajiem burtiem. Tādējādi:

lietotājs ALL = (ALL) ALL

Ja jūs strādājat ar vi, tad nospiediet Esc un ierakstiet: wq, lai izietu. Tiem, kas izmanto GNU nano, vajadzētu saglabāt Ctrl un O, lai saglabātu failu, kam seko Ctrl un X, lai izietu. Uzvednē ierakstiet exit, un tagad varat izmantot sudo kā parasti. Lai novērstu šo problēmu, ir nepieciešamas tikai dažas ļoti vienkāršas komandas, taču, par laimi, iekļaujot sudo lielākajā daļā mūsdienu izplatītāju, tas vairs nav problēma. * BSD lietotājiem parasti ir lielāka problēma.

2. metode: labojot sudo komandu, FreeBSD un citās ierīcēs netika atrastas kļūdas

Lai gan BSD operētājsistēmām parasti ir pievienots su, tās reti, ja kādreiz nāk ar faktisko sudo komandu. Pārliecinieties, ka esat atteicies no sava lietotāja konta un pašlaik atrodaties Unix pieteikšanās ekrānā. Ierakstiet root kā lietotājvārdu, pēc tam nospiediet ievadīšanas taustiņu, pēc tam saknes paroli un vēlreiz nospiediet enter.

Jūsu uzvednē būs oktotips, kas norāda, ka jūs darbojaties kā priviliģēts lietotājs. Lai pievienotu bināro pakotni sudo, ierakstiet pkg_add -rv sudo un nospiediet enter. Piekrītiet to instalēt, ja tiek prasīts, un pēc tam gaidiet instalēšanu. Kad tas ir instalēts, ierakstiet visudo un nospiediet enter. Pieņemsim, ka vēlaties ļaut lietotājam Billy izpildīt jebkuru komandu. Pievienojiet šādu rindiņu faila beigās:

billy ALL = (VISI) VISI

Protams, jūs vēlaties nomainīt billy ar savu faktisko lietotāja vārdu. Ja visudo faktiski izmantoja vi, tad nospiediet Esc un ierakstiet: wq, lai izietu no redaktora. Jūs varat atteikties un pēc tam izmantot sudo kā parasti.