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
- Alternativer tilgjengelig i chmod Command Linux
- Modi i chmod Command i Linux
- Praktisk implementering av hvordan gjøre skript kjørbart i Linux
- Ofte stilte spørsmål i chmod i Linux.
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
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
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
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