logo

chmod-kommando i Linux med eksempler

Dechmod(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. Brukerchmod 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' title=

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 tilchmodkommando.
  • 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 forchmodKommando i Linux

ModusEierGruppeAndreTypisk bruk for skript
700 rwx------Privat skript (bare du kan kjøre/redigere).
711 rwx--x--xKun kjørbar/traverserbar; innholdet er ikke lesbart.
744 rwxr--r--Du redigerer og kjører; andre kan lese (ikke utføre).
750 rwxr-x---Kjørbar kun for team; skjult for andre.
754 rwxr-xr--Exec for gruppe skrivebeskyttet for andre.
755 rwxr-xr-xFelles: alle kan kjøre bare du redigerer.
775 rwxrwxr-xDelt 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.

tilfeldig tall gen java
  • 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 enchmodkalkulator.

kalkulator' loading='lazy' title=

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:

BrukertypeTillatelserBinærVerdi
Eierrwx1117
Grupperw-1106
Andrerw-1106

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.txt' loading='lazy' title=ls -l a.txt   (brukes til å vise all tillatelsen a.txt har)

Etter å ha tilbakestilt eller angret endringer:

sortere en arraylist
tilbakestilling av chmod-endringer i Linux' loading='lazy' title=Her 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 brukcdkommandoen 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' loading='lazy' title=sjekke 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ørbart' loading='lazy' title=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' loading='lazy' title=utfør skriptet

Denne notasjonen forteller Linux om å se i gjeldende katalog (.) for skriptet som er navngittexample.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

    bare nick
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?

alisa manyonok
  • 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.

firma vs selskap

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/5Nøyaktighet: 0 %Logg inn for å se forklaring 1/5 1/5 < Previous Neste >