Fix: sudo-kommandot hittades inte



Prova Vårt Instrument För Att Eliminera Problem

Om du är en erfaren Linux-användare kommer du förmodligen att hitta ett sudo-kommando som inte hittades fel extremt oroväckande. Du har mer än troligt vant dig vid att placera sudo framför alla kommandon du behöver privilegierad administratörsbehörighet för. Detta är dubbelt sant om du är en användare av Ubuntu eller något av dess derivat eftersom dessa operativsystem har tagit bort rotkontot som standard, vilket kräver att du använder sudo ganska ofta.



Själva sudo-kommandot ingår inte i vissa distributioner av Linux som standard, som ofta inkluderar de som är inriktade på webb- och routerhantering. Det ingår inte i många versioner av BSD-operativsystemen. Lyckligtvis är det inte svårt att logga in som root och sedan installera paketet individuellt.



Metod 1: Åtgärda sudo-kommandot hittade inte fel på GNU / Linux

Det är mycket osannolikt att du använder en Linux-distribution som inte kommer med sudo, men om du skriver något liknande sudo fdisk -l och tryck bara på enter för att hitta ett fel som sudo: kommandot hittades inte eller ash: sudo: kommandot hittades inte beroende på om du använder bash eller Almquist-skalet, du kanske använder en som inte har det. I vårt exempel satte vi upp en virtuell maskin och försökte använda sudo rm för att ta bort filer bara för att få ett fel. Typ var är sudo för att se om det säger om det är installerat någonstans. Om du bara får sudo: som ett svar från det kommandot, har du förmodligen inte det installerat.



Du måste vara inloggad som rootanvändare för att fixa ett sudo-kommando som inte hittades, vilket är svårt eftersom du till att börja med inte har sudo på ditt system. Håll Ctrl, Alt och F1 eller F2 intryckt för att växla till en virtuell terminal. Skriv root, tryck enter och skriv sedan lösenordet för den ursprungliga rootanvändaren. Du får en # -symbol för en kommandotolk.

Om du har ett system baserat på apt-pakethanteraren, skriv sedan apt-get install sudo och tryck enter. De som har yum RPM-system baserade kanske på Fedora eller Red Hat Linux kan använda yum installera sudo kommandot för pakethantering. Godkänn anvisningarna och vänta sedan på installationen. Det borde vara väldigt snabbt, men du behöver åtkomst till nätverk för att det ska fungera.



Nu från rotpromptypen visudo och tryck enter. Du får antingen en redigeringsskärm för nano eller vi. Hela vägen längst ner i filen inkluderar en rad som har din användares namn följt av ALL = (ALL) ALL, med tanke på att ditt användarnamn är mer än troligt i gemener. Därmed:

användare ALL = (ALL) ALL

Om du arbetar med vi trycker du på Esc och skriver: wq för att avsluta. De som använder GNU nano ska hålla ner Ctrl och O för att spara filen följt av Ctrl och X för att avsluta. Skriv exit vid prompten och du kan nu använda sudo som normalt. Det borde bara ta några mycket enkla kommandon för att åtgärda detta problem, men lyckligtvis med införandet av sudo i de flesta moderna distributioner tenderar det inte att vara ett problem längre. * BSD-användare tenderar att ha ett större problem.

Metod 2: Åtgärda sudo-kommandot hittade inte fel på FreeBSD och andra enheter

Medan BSD-operativsystem i allmänhet kommer med su, kommer de sällan om någonsin med det faktiska sudo-kommandot. Se till att du är utloggad från ditt användarkonto och befinner dig på Unix-inloggningsskärmen. Skriv root som användarnamn, tryck sedan på enter följt av root-lösenordet och tryck på enter igen.

Du får en åttotorp i din uppmaning för att ange att du kör som en privilegierad användare. För att lägga till det binära paketet för sudo, skriv pkg_add -rv sudo och tryck enter. Håller med att installera det om du blir ombedd och vänta sedan på installationen. När den är installerad skriver du visudo och tryck enter. Låt oss säga att du vill tillåta en användare som heter billy att utföra alla kommandon. Lägg till följande rad i slutet av filen:

billy ALL = (ALL) ALL

Naturligtvis vill du ersätta billy med ditt faktiska användarnamn. Om visudo faktiskt använde vi, tryck sedan på Esc och skriv: wq för att avsluta redigeraren. Du kan logga ut och sedan använda sudo som vanligt.

3 minuter läst