Fix: sudo-kommandot hittades inte

Om du är en erfaren Linux-användare kommer du antagligen att hitta ett sudo-kommando som inte hittades fel extremt oroväckande. Du har mer än troligen blivit vana vid att placera sudo framför alla kommandon du behöver privilegierad administratörsåtkomst 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.

Sudo-kommandot i sig 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 högst osannolikt att du använder en Linux-distribution som inte kommer med sudo, men om du skriver något som sudo fdisk -l och trycker bara på enter så hittar du 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 ett 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. Skriv whereis sudo för att se om det berättar om det är installerat någonstans. Om du bara får sudo: som svar från det kommandot, har du förmodligen inte det installerat.

Du måste vara inloggad som rotanvändare för att fixa ett sudo-kommando som inte hittades, vilket är svårt för att du inte har sudo på ditt system till att börja med. 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, kanske baserade på Fedora eller Red Hat Linux, kan använda kommandot yum install sudo package management. 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 rotprompten skriver du visudo och trycker på enter. Du får antingen en nano- eller vi-redigeringsskärm. 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ärav:

användare ALL = (ALL) ALL

Om du arbetar med vi, tryck sedan på Esc och skriv: 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 lösa 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 ett 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 det är installerat, typ visudo och tryck på Enter. Låt oss säga att du vill tillåta en användare som heter billy att utföra något kommando. 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.

Rekommenderas

Fix: Minecraft svarar inte
Vad är en ansökan om registrering av digital-TV-mottagare och bör den tas bort?
Vad är FileRepMalware och ska du ta bort det