Når du setter opp et nytt Linux-skrivebord eller virtuell maskin, kan du støte på feilen: "sudo: kommando ikke funnet". Denne Linux-feilmeldingen kan være irriterende og hindre deg i å komme videre med oppsettet. Her er hva det betyr og hvordan du fikser det.
Hva er "sudo" i Linux?
Brukerkontoer på Linux følger med et begrenset sett med privilegier som hindrer dem i å utføre administrative oppgaver som kan skade systemet. Disse begrensede rettighetene kan hindre brukere fra å få tilgang til visse områder av filsystemet eller fra å kjøre bestemte filer.
Den ene brukeren som ikke har slike restriksjoner på handlingene sine, er rotbrukeren. Rotbrukeren kan få tilgang til ethvert område av et Linux-system, og utføre en hvilken som helst kommando på hvilken som helst fil.
På grunn av denne enorme kraften, bør du deaktivere root-kontoen og bruke den sudo i stedet.
Sudo-kommandoen er en forkortelse for "superuser do" og lar en bruker som er en del av sudo-gruppen utføre en kommando som om de var root-brukeren. Det gir dem effektivt root-krefter og tillatelser - så lenge de bruker sudo og autentiserer med et passord.
Hvorfor er ikke sudo-kommandoen funnet?
I tillegg til å være en nyttig kommando, er sudo en pakke. På de fleste systemer er sudo installert som standard. Men dette er ikke tilfelle på alle distros, og når du prøver å kjøre en kommando ved hjelp av sudo kan du få feilmeldingen "sudo: kommando ikke funnet". Dette er spesielt vanlig på nylig installerte Linux-systemer.
Du kan da prøve å installere sudo-pakken med:
sudo apt installere sudo
Dette vil mislykkes fordi du ikke kan bruke sudo til å installere pakker som root-bruker.
Hvordan fikse "sudo: kommando ikke funnet" på Linux
Siden brukeren din ikke kan påta seg rettighetene til root-brukeren uten allerede å ha sudo installert, må du logge ut av brukerkontoen din og logge på som root.
Som root kan du installere sudo-pakken med rettighetene denne kontoen har.
På Debian-baserte systemer skriver du inn:
apt installere sudo
Legg deretter brukeren til sudo-gruppen ved å bruke:
usermod -aG sudo ditt_brukernavn
På Arch-baserte systemer, skriv inn:
pacman -S sudo
Deretter:
usermod -aG hjulet ditt_brukernavn
Du kan nå kjøre kommandoer med sudo på Linux!
Du har installert sudo og lagt til brukeren din i sudo-gruppen, noe som betyr at du kan kjøre hvilken som helst kommando og få tilgang til hvilket som helst område uten å måtte logge på som root. Bruk denne makten forsiktig, siden forhøyede rettigheter kan være farlige.