Omgå "sudo: command not found" i Cygwin – 5 Effektive Metoder

Hvordan kan man omgå manglen på sudo-kommandoen i Cygwin, så scripts ikke fejler med "sudo: command not found"?

Manglen på sudo-kommandoen i Cygwin kan omgås ved at bruge "runas"-kommandoen, ændre scriptet til at undgå sudo, køre Cygwin som administrator, installere sudo manuelt eller oprette et alias i .bashrc-filen.

Hvordan kan man omgå manglen på sudo-kommandoen i Cygwin, så scripts ikke fejler med "sudo: command not found"?

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:

1. Brug af "runas" kommandoen

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"

2. Ændring af scriptet til at undgå sudo

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

3. Kør Cygwin som administrator

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.

4. Installation af sudo i Cygwin

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

5. Brug af alias

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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker