Hvordan fikser jeg Shell -skriptetillatelse nektet i Linux?

Hvordan fikser jeg Shell -skriptetillatelse nektet i Linux?
I Linux kan du oppleve en "tillatelse avslått”Feil mens du prøver å liste opp filer eller utføre et skallskript i katalogen som ikke har tilstrekkelige tillatelser. Ettersom Linux -operativsystemet er veldig bekymret for sikkerheten, har "roten" full tilgang til alle kataloger og filer for å gjøre endringer. Derfor kan andre brukere ikke få lov til å gjøre slike endringer.

Tillatelse nektet feil i utførelsen av skallskript

I systemet vårt har vi et skallskript som heter “Sampleplescript.sh ”. Nå, som en vanlig bruker, vil vi prøve å utføre dette helvete skriptet.

$ ./Prøvescript.sh

Utgangen vil vise deg “Tillatelse nektet feil”Fordi du ikke har tillatelse til å utføre dette skriptet.

Fiksing av tillatelse nektet feil

For å unngå dette “Tillatelse nektet feil,”Det eneste du må gjøre er å legge til“x”Eller“henrettelse”Tillatelse til dette“ SampleplateScript.sh ”-filen og gjør den kjørbar for en typisk bruker.

For det første, sjekk ut filtilliten til Shell -skriptet.

$ ls -l Prøvescript.sh

Bruke CHMOD -kommando

De CHMOD -kommando lar en brukerbytte tillatelse til en fil ved hjelp av en referansefil, numerisk eller symbolsk modus.

Syntaks av CHMOD -kommando:

CHMOD Flags Tillatelser Filnavn
  • flagg: Bruker kan angi disse tilleggsalternativene
  • Tillatelser: Denne delen av CHMOD -kommandoen brukes til å definere filtillatelser som inkluderer: “r”For å lese,“w”For skriving, og“x”For å gjøre det kjørbar.
  • filnavn: spesifiser filnavnet hvis tillatelser du vil endre.

Mens "u+x”Vil gjøre skriptet kjørbart for den nåværende Linux -brukeren, selv om gruppeeieren eller andre“ brukere ”allerede har tilgang til å utføre det.

$ chmod u+x samplescript.sh

Utførelse av ovennevnte CHMOD-kommando skal endre “Prøveskriptet.SH ”til et kjørbart format. Utfør nå “LS” -kommandoen for å bekrefte endringene vi gjorde til tillatelsene til dette skallskriptet.

$ ls -l Prøvescript.sh

Bruk CAT -kommandoen til å se innholdet i dette “Prøveskriptet.sh ”skriptfil.

$ CAT -prøveskript.sh

Endelig! Det er på tide å utføre skallskriptet.

$ ./Prøvescript.sh

Utgangen erklærer at vi har fikset tillatelsen nektet feil ved dette “Prøvescript.SH ”Shell -skript.

Konklusjon

Hver Linux -bruker bør kjenne hurtigfikset for "tillatelse avslått”Feil oppstått mens du utfører ethvert skallskript. “Chmod”Kommando løser dette problemet ved å endre skriptets filtillatelser og la det i et kjørbart format for den nåværende brukeren. Denne artikkelen har gitt deg en trinn-for-trinn-prosedyre for å fikse skallskriptet "tillatelse avslått”Utførelsesfeil.