Hvis du oplever fejlen "sudo: command not found" i Cygwin, skyldes det, at Cygwin ikke inkluderer sudo-kommandoen som standard. Her er nogle metoder til at omgå dette problem:
Windows har en indbygget kommando kaldet "runas", som kan bruges til at køre programmer med administratorrettigheder. Du kan bruge denne kommando i stedet for sudo.
runas /user:Administrator "kommando"
Eksempel:
runas /user:Administrator "ls -l /cygdrive/c/Program Files"
Hvis du har kontrol over det script, der kræver sudo, kan du ændre det til at undgå brugen af sudo. Dette kan gøres ved at køre scriptet som administrator fra starten.
#!/bin/bash
# Fjern sudo fra kommandoerne
apt-get update
apt-get install -y pakke
En anden løsning er at starte Cygwin-terminalen som administrator. Dette kan gøres ved at højreklikke på Cygwin-ikonet og vælge "Kør som administrator". På denne måde vil alle kommandoer blive kørt med administratorrettigheder, og du behøver ikke sudo.
Selvom sudo ikke er inkluderet som standard, kan du forsøge at installere det manuelt. Dette kræver dog en del konfiguration og er ikke altid garanteret at virke.
cd /tmp
wget http://www.sudo.ws/sudo/dist/sudo-1.8.27.tar.gz
tar xzf sudo-1.8.27.tar.gz
cd sudo-1.8.27
./configure
make
make install
Du kan også oprette et alias i din .bashrc-fil for at efterligne sudo-kommandoen. Dette er dog kun en midlertidig løsning og fungerer ikke for alle kommandoer.
alias sudo='cygstart --action=runas'
Tilføj ovenstående linje til din .bashrc-fil og kør source ~/.bashrc
for at anvende ændringerne.
Ved at følge en af disse metoder kan du omgå manglen på sudo-kommandoen i Cygwin og sikre, at dine scripts ikke fejler.
Har du brug for hjælp til Cygwin eller kommandolinjeopgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det er installation, konfiguration eller fejlfinding, er der altid nogen klar til at assistere dig. Få den hjælp, du har brug for, og kom videre med dit projekt!