Chmod topp 107 syntaks og funksjon

Chmod topp 107 syntaks og funksjon

Chmod 777 er vanlig når du jobber med Linux. Du har kanskje møtt det et sted etter å ha lastet ned en kjørbar fil eller i en tutorial som du leste. Hva betyr det, og bør du bruke det?

CHMOD 777 er en måte å sette filtillatelsene til en fil eller katalog i Linux. Denne guiden vil diskutere om Linux -filtillatelser og hvordan du angir dem. Vi vil også forstå hva Chmod 777 er og hva den gjør når den blir henrettet.

Hva er Linux -filtillatelser

I Linux har hver katalog og fil forskjellig eierskap, attributter og filtillatelser. Disse filkontrollkriteriene hjelper til med å begrense hvem som kan få tilgang til en gitt fil og hva de kan gjøre med filen eller katalogen.

Filtillatelser er kategorisert basert på klassen. Det er tre brukerklasser:

  1. Eieren - Personen som oppretter den gitte filen eller katalogen er eieren. Ideelt sett eies enhver fil eller katalog som er opprettet i hjemmekatalogen av den nåværende brukeren. Du kan imidlertid bruke eller endre eierskap.
  2. Gruppe - De representerer de andre brukerne med tilgang til en gitt katalog eller fil. Eieren definerer deres tilgang til filen.
  3. Andre - Alle som ikke er eieren eller ikke faller inn under gruppekategorien, representerer de andre.

Hver av de tre brukerklassene har forskjellige filtillatelser. De kan ha Les Skriv, eller henrette Tillatelser.

Les (r) - Lesetillatelsene betyr at brukeren kan få tilgang til innholdet i en gitt katalog og se filene. De kan imidlertid ikke endre, opprette eller slette de eksisterende filene.

Skriv (W) - Skrivetillatelsene lar brukeren endre filer i katalogen.

Utfør (x) - Hvis en gitt fil er et skript, tillater utførelsestillatelsene brukeren å kjøre filen.

Så en gitt bruker kan ha forskjellige tillatelser. Dessuten kan eieren endre tillatelsene for en gitt fil eller katalog for å legge til eller tilbakekalle tillatelsene for en gitt brukerklasse.

For å se filtillatelsene, er en lang liste over innholdet i en gitt katalog som vist:

I forrige bilde har vi en fil og katalog med forskjellige tillatelser. I det første tilfellet bindestrek (-) betyr at det er en fil. De rw- representerer Eieren Tillatelser. De r- representerer gruppe Tillatelser. Den siste kategorien, som er r-, representerer andre Tillatelser.

I tilfelle av katalogen, d representerer katalogen, etterfulgt av filtillatelsene.

Representasjon for filtillatelse

Filtillatelsene er representert som en numerisk verdi: 4 står for Les, 2 står for Skriv, 1 står for henrette, og 0 står uten tillatelse.

La oss bryte det ned på følgende tabell:

r, w, x tillatelse Oktal representasjon
- - - 0
- - x 1
-w- 2
-wx 3
r- - 4
R-X 5
rw- 6
RWX 7

Hvis du får en fil med tillatelse 644, de Eieren har tillatelse 6. Dette betyr at de kan lese og skrive til den gitte filen og endre filene i katalogen. De gruppe og andre har tillatelse 4 Noe som betyr at de bare kan lese filene og kataloginnholdet.

I vårt forrige eksempel er tillatelsen til mø.Docx er satt til 644 som også er representert som RW-R-R-.

For ny Katalog, tillatelsen er satt til 775. Hvis vi vil endre det til 644, Vi kan bruke følgende kommando:

$ sudo chmod 644 ny

Vi endret filtillatelsene ved å bruke Chmod kommando.

Forstå Chmod 777

De 777 filtillatelse innebærer at alle brukerklasser kan Les Skriv, og henrette. Hvis du kjører CHMOD 777, Du gjør filen eller katalogen tilgjengelig for alle brukerklasser i systemet ditt. Slik tillatelse bør unngås og bare brukes når du stoler på alle brukerne i systemet ditt. 777 -tillatelsen utgjør en sikkerhetstrussel; Du bør unngå å bruke det om mulig.

Bare den Eieren skal ha 7 filtillatelse. De andre brukerne bør holde seg til filtillatelse 5 eller andre tillatelser avhengig av hva de skal få tilgang til eller utføre.

CHMOD 777 kan settes som følger:

Vi setter 777 -filtillatelsen for den navngitte filen. Alle brukere har RWX Tillatelser. Hvis du finner noen filer som har slike tillatelser, reduser tillatelsene til noe annet. Du kan bruke Chmod kommando for å minimere sikkerhetstruslene i systemet ditt.

Konklusjon

CHMOD 777 er en kommando som brukes til å tilordne lese-, skrive- og utføre filtillatelser til alle brukere i et system. Denne guiden diskuterte alle detaljer om Linux -filtillatelser, deres representasjon og hvordan du endrer tillatelsen ved å bruke CHMOD -kommandoen. Dessuten diskuterte vi hva Chmod 777 betyr og hvorfor du bør unngå det. Vi håper at du nå forstår hva konseptet med chmod 777 er.