Oplossing: sudo-opdracht niet gevonden



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Als je een ervaren Linux-gebruiker bent, zul je waarschijnlijk een sudo-opdracht niet gevonden-fout buitengewoon verontrustend vinden. U bent er waarschijnlijk aan gewend geraakt om sudo voor elke opdracht te plaatsen waarvoor u geprivilegieerde beheerderstoegang nodig heeft. Dit is dubbel waar als u een gebruiker bent van Ubuntu of een van de afgeleiden ervan, aangezien deze besturingssystemen het root-account standaard hashen, waardoor u sudo vrij vaak moet gebruiken.



Het sudo-commando zelf is niet standaard opgenomen in sommige Linux-distributies, maar vaak ook in distributies die zijn gericht op web- en routerbeheer. Het is ook niet inbegrepen bij veel versies van de BSD-besturingssystemen. Gelukkig is het niet moeilijk om als root in te loggen en het pakket vervolgens afzonderlijk te installeren.



Methode 1: Fixing sudo command not found errors on GNU / Linux

Het is zeer onwaarschijnlijk dat u een Linux-distributie gebruikt die niet met sudo wordt geleverd, maar als u zoiets typt als sudo fdisk -l en druk alleen op enter om te ontdekken dat je een foutmelding krijgt zoals sudo: command not found of ash: sudo: command not found, afhankelijk van of je de bash- of Almquist-shell gebruikt, misschien gebruik je er een die deze niet heeft. In ons voorbeeld hebben we een virtuele machine opgezet en geprobeerd sudo rm te gebruiken om alleen bestanden te verwijderen om een ​​foutmelding te krijgen. Type waar is sudo om te zien of dat aangeeft of het ergens is geïnstalleerd. Als je gewoon sudo: krijgt als antwoord van dat commando, dan heb je het waarschijnlijk niet geïnstalleerd.



U moet zijn aangemeld als de rootgebruiker om een ​​sudo-opdracht te herstellen die niet is gevonden, wat moeilijk is omdat u om te beginnen geen sudo op uw systeem hebt. Houd Ctrl, Alt en F1 of F2 ingedrukt om over te schakelen naar een virtuele terminal. Typ root, druk op enter en typ vervolgens het wachtwoord voor de oorspronkelijke rootgebruiker. U ontvangt een # -symbool voor een opdrachtprompt.

Als u een systeem heeft dat is gebaseerd op de apt-pakketbeheerder, typt u apt-get install sudo en druk op enter. Degenen die yum RPM-systemen hebben die misschien gebaseerd zijn op Fedora of Red Hat Linux, kunnen de yum installeer sudo pakketbeheer commando. Ga akkoord met de instructies en wacht vervolgens op de installatie. Het zou erg snel moeten zijn, maar je hebt netwerktoegang nodig om het te laten werken.



Typ nu vanaf de root-prompt visudo en druk op enter. Je ontvangt een nano- of vi-editorscherm. Voeg helemaal onderaan het bestand een regel toe met uw gebruikersnaam gevolgd door ALL = (ALL) ALL, waarbij u in gedachten houdt dat uw gebruikersnaam hoogstwaarschijnlijk in kleine letters is. Vandaar:

gebruiker ALL = (ALL) ALL

Als je met vi werkt, druk dan op Esc en typ: wq om af te sluiten. Degenen die GNU nano gebruiken, moeten Ctrl en O ingedrukt houden om het bestand op te slaan, gevolgd door Ctrl en X om af te sluiten. Typ exit bij de prompt en je kunt nu sudo gebruiken zoals normaal. Er zijn maar een paar zeer eenvoudige commando's nodig om dit probleem op te lossen, maar gelukkig is het, met de opname van sudo in de meeste moderne distributies, meestal geen probleem meer. * BSD-gebruikers hebben doorgaans een groter probleem.

Methode 2: Fixing sudo command not found errors on FreeBSD and Other Unices

Hoewel BSD-besturingssystemen over het algemeen met su worden geleverd, komen ze zelden of nooit met het eigenlijke sudo-commando. Zorg ervoor dat u bent uitgelogd bij uw gebruikersaccount en dat u zich momenteel in het Unix-inlogscherm bevindt. Typ root als gebruikersnaam en druk vervolgens op enter gevolgd door het root-wachtwoord en druk nogmaals op enter.

U krijgt een octothorpe in uw prompt om aan te geven dat u actief bent als een geprivilegieerde gebruiker. Typ. Om het binaire pakket voor sudo toe te voegen pkg_add -rv sudo en druk op enter. Ga akkoord om het te installeren als daarom wordt gevraagd en wacht vervolgens op de installatie. Zodra het is geïnstalleerd, typt u visudo en druk op enter. Stel dat u een gebruiker met de naam billy een opdracht wilt laten uitvoeren. Voeg de volgende regel toe aan het einde van het bestand:

billy ALL = (ALL) ALL

Natuurlijk wilt u billy vervangen door uw daadwerkelijke gebruikersnaam. Als visudo vi daadwerkelijk heeft gebruikt, druk dan op Esc en typ: wq om de editor af te sluiten. U kunt uitloggen en vervolgens sudo gebruiken zoals normaal.

3 minuten gelezen