Hvordan gjøre skript kjørbart i Linux | chmod kommando

Hvordan gjøre skript kjørbart i Linux | chmod kommando

I Unix-operativsystemer er chmod kommandoen brukes til å endre tilgangsmodusen til en fil. Navnet er en forkortelse av endre modus . Som sier at hver fil og katalog har et sett med tillatelser som kontrollerer tillatelsene som hvem som kan lese, skrive eller kjøre filen. I denne har tillatelsene tre kategorier: les, skriv og utfør samtidig representert av `r`, `w` og `x`. Disse bokstavene kombineres for å danne en spesifikk tillatelse for en gruppe brukere.

`chmod`-kommandoen brukes til å endre denne tillatelsen slik at den kan gi eller begrense tilgang til kataloger og filer. La oss ta en titt på syntaksen og alternativene for `chmod`-kommandoen i Linux-operativsystemet.

Innholdsfortegnelse



Syntaks for chmod-kommandoen

chmod [options] [mode] [File_name] 

Her,

  • Alternativer: Valgfrie flagg som endrer oppførselen til chmod> kommando.
  • Modus: Tillatelsene som skal angis, representert ved et tresifret oktalt tall eller symbolsk notasjon (f.eks. u=rw,go=rx).
  • Filnavn: Navnet på filen eller katalogen som tillatelsene skal endres for.

Alternativer tilgjengelig i chmod Command Linux

Alternativer Beskrivelse
`-R` Bruk tillatelsesendringen rekursivt på alle filene og katalogene i den angitte katalogen.
`-v` Det vil vise en melding for hver fil som behandles. mens den angir tillatelsesendringen som ble gjort.
`-c` Det fungerer på samme måte som `-v` men i dette tilfellet viser den bare meldinger for filer hvis tillatelse er endret.
`-f` Det hjelper med å unngå visning av feilmeldinger.
`-h` Endre tillatelsene til symbolske lenker i stedet for filene de peker til.

Merk: Alternativer i `chmod` brukes i utgangspunktet til å gjøre endringer i bulk og endre tillatelser på tvers av flere filer eller kataloger samtidig.

Modi i chmod Command i Linux

Modusen hjelper med å angi nye tillatelser som må brukes på filer eller kataloger.

Denne modusen kan spesifiseres på flere måter, vi vil diskutere to moduser: Symbolsk og oktal modus.

1) Symbolsk modus

Hvis vi snakker om symbolsk modus, kan vi si at det er den vanligste metoden som brukes for å spesifisere gran-tillatelser. I dette må vi lage en kombinasjon av bokstaver og operatører for å angi eller fortelle hva du skal gjøre med tillatelser.

Følgende operatorer kan brukes med symbolsk modus:

Operatører Definisjon
`+` Legg til tillatelser
`-` Fjern tillatelser
`=` Sett tillatelsene til de angitte verdiene

Følgende bokstaver som kan brukes i symbolsk modus:

Bokstaver Definisjon
`r` Lese tillatelse
`w` Skrive tillatelse
`x` Utfør tillatelse

Følgende referanse som brukes:

Henvisning Klasse
i Eieren
g Gruppe
O Andre
en Alle (eier, grupper, andre)

Eksempler på bruk av symbolsk modus:

  • Les, skriv og utfør tillatelser til fileieren:
  chmod u+rwx [file_name] 
  • Fjern skrivetillatelse for gruppen og andre:
  chmod go-w [file_name] 
  • Les og skriv for eier, og skrivebeskyttet for gruppen og andre:
  chmod u+rw,go+r [file_name] 

2) Oktal modus

Det er også en metode for å spesifisere tillatelser. I denne metoden angir vi tillatelse ved å bruke tresifret tall. Hvor..

  • Første siffer spesifiser tillatelsen for eieren.
  • Andre siffer spesifiser tillatelsen for gruppen.
  • Tredje siffer spesifiser tillatelsen for andre. Sifrene

MERK: Sifrene beregnes ved å legge til verdiene for de individuelle tillatelsene.

Verdi Tillatelse
4 Les Tillatelse
2 Skriv tillatelse
1 Utfør tillatelse

Eksempler på bruk av oktalmodus:

Anta at hvis vi skal gi lese- og skrivetillatelse til fileneieren. Lese-, skrive- og kjørbar tillatelse til gruppen. Skrivebeskyttet tillatelse til den andre. De vår kommando ville være.

 chmod 674 [file_name] 

Her.

  • 6 representerer tillatelse til fileier som er (rw).
  • 7 representerer tillatelse fra gruppen som er (rwx).
  • 4 representerer tillatelse fra andre som er (r).

Praktisk implementering av hvordan gjøre skript kjørbart i Linux

Forstå skriptutførelse i Linux

I Linux er skript vanligvis skrevet på språk som Bash, Python eller Perl. Selv om skriptets innhold er avgjørende, er det like viktig å sikre at det har kjørbare tillatelser. Uten utførelsestillatelser vil ikke Linux tillate at skriptet kjøres.

Trinn 1: Naviger til skriptets katalog

Åpne terminalen og bruk cd> kommandoen for å navigere til katalogen der skriptet ditt er plassert.

For eksempel:

cd /path/to/your/script 

Trinn 2: Sjekk gjeldende tillatelser

Bruk ` ls`> kommandoen med ` -l`> alternativet for å liste filene i katalogen sammen med deres tillatelser. Dette trinnet hjelper deg med å identifisere gjeldende tillatelser for skriptet ditt:

ls -l 
sjekke gjeldende tillatelse

sjekke gjeldende tillatelse

Trinn 3: Gjør skriptet kjørbart

For å gjøre et skript kjørbart, må du bruke ` chmod`> kommando. Forutsatt at skriptet ditt heter `eksempel .sh`> , kan du gjøre den kjørbar med følgende kommando:

chmod +x example.sh 

Denne kommandoen legger til execute (+x) tillatelse til skriptet.

Trinn 4: Bekreft endringer

Kjør ` ls -l`> kommandoen igjen for å bekrefte at skriptet nå har utføringstillatelser. Du bør se en 'x' i tillatelsesfeltet for skriptet:

ls -l 
verifisere endringer etter å ha gjort skriptet kjørbart

verifisere endringer etter å ha gjort skriptet kjørbart

Trinn 5: Utfør skriptet

Nå som skriptet ditt har kjørbare tillatelser, kan du kjøre det ved å bruke ` ./`> notasjon etterfulgt av manusets navn. For eksempel:

./example.sh 
utfør skriptet

utfør skriptet

Denne notasjonen forteller Linux om å se i gjeldende katalog ( .> ) for skriptet som er navngitt example.sh> .

Ofte stilte spørsmål om chmod – vanlige spørsmål

Hvordan viser jeg gjeldende tillatelser for en fil eller katalog?

ls -l 

alle tillatelsene som en gjeldende katalog har

For å se alle tillatelsene som en bestemt katalog eller fil har.

ls -l example 

listet opp alle tillatelser denne filen har.

Her er eksempelet et filnavn.

Hva er de forskjellige typene tillatelser i Linux, og hva betyr de?

Det er tre typer tillatelser i Linux:

lese (`r`)

skrive (`w`)

henrette (`x`)

De brukes på:

Eieren ('i')

gruppe (`g`)

annen (`o`)

Hva er chmod 777, chmod 755 og chmod +x eller chmod a+x?

chmod 777 [file_name] 

Denne kommandoen gir alle tre tillatelser til alle (eier, gruppe og andre)

chmod a+x [file_name] 

Det gjør en fil kjørbar for alle. Det er den mest brukte kommandoen etter at vi har installert en kjørbar fil, vi må fortsatt legge til en tillatelse for å faktisk gjøre den til en kjørbar fil.

chmod 755 [file_name] 

I dette tilfellet kan eieren skrive, lese og kjøre en fil, gruppe og andre kan bare lese og kjøre en fil.

Hvordan kan vi tilbakestille endringer gjort av chmod-kommandoen i Linux?

For å angre eller tilbakestille endringer gjort av chmod-kommandoen i Linux, kan vi bruke `chmod` kommandoen igjen, men denne gangen bør vi nevne den riktige tillatelsen vi ønsker.

Her er trinnene for å angre eller tilbakestille endringer:

  • Bestem den riktige tillatelsen du ønsker og bruk `chmod`-kommandoen igjen.
    For eksempel: Hvis vi ønsker å tilbakestille endringene til rw-r–r– (lese- og skrivetillatelse for eier, skrivebeskyttet tillatelse for gruppe og andre), ifølge dette vil vår oktale verdi være 644 (les = 4, skriv =2).
  • Åpne nå katalogen og skriv den gitte kommandoen:
  chmod 644 [file_or_directory_name] 

Her i stedet for [file_eller_katalognavn] bruk fil- eller katalognavnet ditt.

Anta at filnavnet vårt er a.txt

Før du tilbakestiller eller angrer endringer:

ls -l a.txt (brukes til å vise alle tillatelsene a.txt har)

Etter å ha tilbakestilt eller angret endringer:

Her kan vi se at endringer er gjort

Konklusjon

De `chmod` kommando i Linux brukes til å endre tillatelser og tilgangsmodus for filer og kataloger. Dette er tillatelsene som kontrollerer hvem som kan lese, skrive og kjøre filen. Vi har diskutert to typer moduser for å spesifisere tillatelse: symbolsk og oktal modus. I symbolsk modus bruker man bokstaver og operatorer for å spesifisere tillatelsen. Mens oktal har et tresifret tall for å spesifisere tillatelsen. De `chmod` kommandoen gir også noen alternativer for masseendringer, for eksempel: `-R` for rekursive og `-v` og `-c` for å vise melding. Den generelle konklusjonen er det `chmod` kommando i Linux er et svært viktig verktøy for å administrere fil- og katalogtillatelser.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L



Topp Artikler

Kategori

Interessante Artikler