chmod-kommando i Linux med eksempler

chmod-kommando i Linux med eksempler

De chmod (endre modus) kommando i Linux/UNIX brukes til å angi eller endre fil- og katalogtillatelser. Hver fil i Linux har en eier en gruppe og tilhørende tillatelser som bestemmer hvem som kan lese skrive eller kjøre filen. Bruker chmod Administratorer og brukere kan kontrollere disse tillatelsene for å sikre riktig tilgang og sikkerhet. La oss vurdere eksemplet

Bruk chmod-kommandoen ved å gi tillatelsen 745

Kommando:

 chmod 745 newfile.txt  

Produksjon:

chmod

Fordeling av -rwxr--r-x :

  • Eier ( 7 ): rwx > les skrive utfør
  • Gruppe ( 4 ): r-- > kun lesetilgang
  • andre ( 5 ): r-x > les og utfør

Her er filen:

  • Fullt tilgjengelig (les/skriv/utfør) av eieren
  • Skrivebeskyttet for gruppen
  • Les + utfør for andre

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 av et tresifret oktalt tall eller symbolsk notasjon (f.eks. u=rwgo=rx).
  • Filnavn: Navnet på filen eller katalogen som tillatelsene skal endres for.

Alternativer tilgjengelig i chmod Command Linux

Her er noen nyttige alternativer for chmod Kommando i Linux

Modus Eier Gruppe Andre Typisk bruk for skript
700 rwx --- --- Privat skript (bare du kan kjøre/redigere).
711 rwx --x --x Kun kjørbar/traverserbar; innholdet er ikke lesbart.
744 rwx r-- r-- Du redigerer og kjører; andre kan lese (ikke utføre).
750 rwx r-x --- Kjørbar kun for team; skjult for andre.
754 rwx r-x r-- Exec for gruppe skrivebeskyttet for andre.
755 rwx r-x r-x Felles: alle kan kjøre bare du redigerer.
775 rwx rwx r-x Delt i en gruppe (både eier og gruppe kan redigere/kjøre).

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

Viktige tillatelsestyper:

I Linux tillatelser bestemme hvem som har kontroll over en fil eller katalog. Disse tillatelsene spesifiserer hvem som kan lese (tilgang), skrive (redigere eller slette) eller kjøre (kjøre) en fil basert på brukerroller: eiergruppe og andre.

  • Les ( r ): Tillater visning av innholdet i filen.
  • Skriv ( w ): Tillater endring av filen eller katalogen.
  • Kjør ( x ): Tillater å kjøre filen som et program eller gå inn i katalogen.

Eksempler på bruk av oktalmodus:

Anta at hvis vi skal gi lese- og skrivetillatelse til fileneieren. Les 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--).

Note: Du kan se og beregne filtillatelser, for eksempel hvem som har tilgang til å lese og skrive (slette eller endre) eller kjøre en fil for eiergruppen og andre (offentlige) ved hjelp av en chmod kalkulator.

kalkulator

Her bruker vi en kalkulator for å se tillatelsene. For eksempel har eieren lese- og skriverettigheter mens gruppen og andre (offentlige) bare har lese- og skriverettigheter, men kan ikke kjøre filen.

Tilsvarende numerisk tillatelse:

Syntaks:

 chmod 766 filename  

Bord:

Brukertype Tillatelser Binær Verdi
Eier rwx 111 7
Gruppe rw- 110 6
Andre rw- 110 6

Eksempel på tilbakeføring av endringer gjort av 'chmod'-kommando i Linux

For å angre eller tilbakestille endringer gjort med '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 eierens skrivebeskyttede tillatelse for gruppe og andre) i henhold til dette vil vår oktale verdi være '644' (les = 4 skrive=2).
  • Åpne nå katalogen og skriv den gitte kommandoen:
    chmod 644 [file_or_directory_name]    

Her i stedet for '[fil_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.txtls -l a.txt   (brukes til å vise all tillatelsen a.txt har)

Etter å ha tilbakestilt eller angret endringer:

tilbakestilling av chmod-endringer i LinuxHer kan vi se at endringer er gjort

Praktisk implementering av hvordan gjøre skript kjørbart 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 kjøringstillatelser 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 tillatelsesjekke gjeldende tillatelse 

Trinn 3: Gjør skriptet kjørbart

For å lage et skript kjørbart må du bruke ` chmod` kommando. Forutsatt at skriptet ditt heter `eksempel .sh` du kan 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ørbartverifisere 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 skriptetutfør skriptet 

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

Foreslått quiz Rediger Quiz 5 spørsmål

Hvilken numerisk tillatelse sikrer at bare fileieren kan lese og skrive mens gruppen og andre bare kan lese filen?

  • EN

    chmod 777 file.txt

  • B

    chmod 664 file.txt

  • C

    chmod 644 file.txt

  • D

    chmod 600 file.txt

Forklaring:

644 > eier: rw- gruppe: r-- andre: r--.

Hvilken symbolsk-modus-kommando tilbakekaller kjøringstillatelsen fra bare andre uten å berøre eier- eller gruppetillatelser?

  • EN

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod u-x script.sh

Forklaring:

o-x fjerner utførelsesrettigheter bare fra 'andre'.

Hvilken chmod-konfigurasjon koder riktig for et tillatelsesskjema der eieren har full operativ autoritet gruppen har kun påkallingsevne og andre bare kan inspisere uten endringer?

  • EN

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Forklaring:

751 > eier: rwx gruppe: r-x andre: --x (kun utfør).

Hvilken kommando bruker en tillatelsesmodell som sikrer at hver fil opprettet i en katalog automatisk arver katalogens gruppe uavhengig av brukereierskap?

  • EN

    chmod +t shared_dir/

  • B

    chmod g+s shared_dir/

  • C

    chmod u+s shared_dir/

  • D

    chmod 777 shared_dir/

Forklaring:

g+s (setgid) tvinger nye filer til å arve katalogens gruppe.

Et skript må være kjørbart for alle brukere som kun kan endres av eieren, og katalogen må forhindre at noen bortsett fra en fils faktiske eier kan slette eller gi nytt navn til filer. Hvilket kommandopar tilfredsstiller denne sikkerhetsmodellen?

  • EN

    chmod 777 deploy.sh ; chmod +t /var/scripts

  • B

    chmod 755 deploy.sh ; chmod +t /var/scripts

  • C

    chmod 700 deploy.sh ; chmod g+s /var/scripts

  • D

    chmod 755 deploy.sh ; chmod 777 /var/scripts

Forklaring:

755 > eier skriver alle kan utføre; +t begrenser filsletting til fileiere.

chmod-kommando i Linux med eksemplerQuiz fullførte poengsummen din:   2 /5 Nøyaktighet:  0 % Logg inn for å se forklaring 1 /5 1 /5 < Previous Neste >