CHMOD 777: Syntaks og funksjon

Chmod 777 Syntaks Og Funksjon



chmod 777 er vanlig når du arbeider med Linux. Du kan ha støtt på det et sted etter å ha lastet ned en kjørbar fil eller i en veiledning 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 veiledningen vil diskutere om Linux-filtillatelser og hvordan du setter dem. Vi vil også forstå hva chmod 777 er og hva den gjør når den kjøres.







Hva er Linux-filtillatelser

I Linux har hver katalog og fil forskjellig eierskap, attributter og filtillatelser. Disse filkontrollkriteriene bidrar til å begrense hvem som har 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 gjeldende bruker. Du kan imidlertid bruke eller endre eierskapet deres.
  2. Gruppe – De representerer de andre brukerne med tilgang til en gitt katalog eller fil. Eieren definerer tilgangen til filen.
  3. Andre – Alle som ikke er eier 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 eksisterende filer.

Skriv (w) – Skrivetillatelsene lar brukeren endre filer i katalogen.



Utfør (x) – Hvis en gitt fil er et skript, lar utføringstillatelsene 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 det forrige bildet har vi en fil og katalog med forskjellige tillatelser. I det første tilfellet, bindestreken ( -) 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.

Når det gjelder katalogen, er d representerer katalogen, etterfulgt av filtillatelsene.

Filtillatelsesrepresentasjon

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 for ingen tillatelse.

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

r, w, x tillatelse Oktal representasjon
– – – 0
– – x 1
-i- to
-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 som betyr at de kun kan lese filene og kataloginnholdet.

I vårt forrige eksempel, tillatelsen for moo.docx er satt til 644 som også er representert som rw-r–r–.

For ny katalogen er tillatelsen 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 kun brukes når du stoler på alle brukerne i systemet ditt. 777-tillatelsen utgjør en sikkerhetstrussel; du bør unngå å bruke den hvis mulig.

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

chmod 777 kan stilles inn som følger:

Vi angir filtillatelsen 777 for den navngitte filen. Alle brukere har rwx tillatelser. Hvis du finner en fil 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øringstillatelser 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.