Fix: sudo-kommando ikke fundet



Prøv Vores Instrument Til At Fjerne Problemer

Hvis du er en erfaren Linux-bruger, vil du sandsynligvis finde en sudo-kommando ikke fundet fejl ekstremt foruroligende. Du er mere end sandsynligt vant til at sætte sudo foran enhver kommando, du har brug for privilegeret administratoradgang til. Dette er dobbelt så sandt, hvis du er bruger af Ubuntu eller nogen af ​​dets derivater, da disse operativsystemer som standard hash-ud root-kontoen, hvilket kræver, at du bruger sudo ganske ofte.



Selve sudo-kommandoen er ikke inkluderet i nogle distributioner af Linux som standard, som ofte inkluderer dem, der er rettet mod web- og routeradministration. Det er heller ikke inkluderet i mange versioner af BSD-operativsystemerne. Heldigvis er det ikke svært at logge ind som root og derefter installere pakken individuelt.



Metode 1: Rettelse af sudo-kommandoen fandt ikke fejl på GNU / Linux

Det er meget usandsynligt, at du bruger en Linux-distribution, der ikke følger med sudo, men hvis du skriver noget lignende sudo fdisk -l og tryk kun på enter for at finde, at du får en fejl som sudo: kommando ikke fundet eller aske: sudo: kommando ikke fundet afhængigt af om du bruger bash eller Almquist shell, du bruger muligvis en der ikke har den. I vores eksempel oprettede vi en virtuel maskine og forsøgte at bruge sudo rm til kun at fjerne filer for at få en fejl. Type hvor er sudo for at se om det fortæller dig, om det er installeret et eller andet sted. Hvis du bare får sudo: som svar fra den kommando, har du sandsynligvis ikke det installeret.



Du skal være logget ind som rodbruger for at rette en sudo-kommando, der ikke blev fundet, hvilket er svært, fordi du ikke har sudo på dit system til at begynde med. Hold Ctrl, Alt og F1 eller F2 nede for at skifte til en virtuel terminal. Skriv root, tryk på enter, og skriv derefter adgangskoden til den oprindelige root-bruger. Du modtager et # symbol for en kommandoprompt.

Hvis du har et system baseret på apt pakkehåndtering, skal du skrive apt-get install sudo og tryk enter. De, der har yum RPM-systemer, der måske er baseret på Fedora eller Red Hat Linux, kan bruge yum installer sudo pakkehåndteringskommando. Accepter instruktionerne, og vent derefter på installationen. Det skal være meget hurtigt, men du skal bruge netværksadgang for at det kan fungere.



Nu fra rodpromptypen visudo og tryk enter. Du modtager enten en nano- eller vi-editorskærm. Helt i bunden af ​​filen inkluderer en linje, der har din brugers navn efterfulgt af ALL = (ALL) ALL, mens du husker, at dit brugernavn er mere end sandsynligt med små bogstaver. Derfor:

bruger ALLE = (ALLE) ALLE

Hvis du arbejder med vi, skal du trykke på Esc og skrive: wq for at afslutte. De, der bruger GNU nano, skal holde Ctrl og O nede for at gemme filen efterfulgt af Ctrl og X for at afslutte. Skriv exit ved prompten, og du kan nu bruge sudo som normalt. Det skal kun tage et par meget enkle kommandoer for at løse dette problem, men heldigvis med inkluderingen af ​​sudo i de fleste moderne distributioner har det ikke tendens til at være et problem længere. * BSD-brugere har en tendens til at have et større problem.

Metode 2: Rettelse af sudo-kommandoen fandt ikke fejl på FreeBSD og andre enheder

Mens BSD-operativsystemer generelt kommer med su, kommer de sjældent hvis nogensinde med den faktiske sudo-kommando. Sørg for, at du er logget ud af din brugerkonto og i øjeblikket er på Unix-loginskærmen. Skriv root som et brugernavn, tryk derefter på enter efterfulgt af root-adgangskoden, og tryk på enter igen.

Du får en åttetal i din prompt til at angive, at du kører som en privilegeret bruger. For at tilføje den binære pakke til sudo skal du skrive pkg_add -rv sudo og tryk enter. Accepter at installere det, hvis du bliver bedt om det, og vent derefter på installationen. Når den er installeret, skal du skrive visudo og tryk enter. Lad os sige, at du vil tillade en bruger, der hedder billy, at udføre enhver kommando. Tilføj følgende linje i slutningen af ​​filen:

billy ALL = (ALL) ALL

Selvfølgelig vil du erstatte billy med dit faktiske brugernavn. Hvis visudo faktisk brugte vi, skal du trykke på Esc og skrive: wq for at afslutte editoren. Du kan logge ud og derefter bruge sudo som normalt.

3 minutter læst