Forstå filtilladelser: Hvad betyder "Chmod 777"? 1

Forstå filtilladelser: Hvad betyder “Chmod 777”?

Hvis du er en Linux -bruger eller en systemadministrator, der administrerer en Linux -server, støder du på fejlen “Du har ikke tilladelser til at uploade fil til mappen”. Efter noget googling er løsningen ofte lige så let som at indstille filtilladelsen til “775” eller “777.” Rent teknisk bliver du bedt om at “chmod 777 filen.” Men hvad betyder “777”? Og hvorfor skal det være “7” og ikke “8” eller “9”?

I dette indlæg viser vi dig, hvordan du forstår filtilladelser lidt bedre, herunder hvad chmod 777 betyder.

Forstå filtilladelser

Unix -systemer (herunder Linux og macOS) har en filkontrolmekanisme, der bestemmer, hvem der kan få adgang til en bestemt fil eller mappe, og hvad de kan gøre med det.

Der er to dele at overveje:

Klasser. Dette bestemmer, hvem der kan få adgang til filen. Der er tre betegnelser: en ejer, en gruppe (som alle deler de samme tilladelser) og andre.

  • Ejeren er normalt skaberen af ​​filen eller mappen. I Linux ejes alle filer eller mapper, du opretter i din hjemmemappe, normalt af dig, medmindre du specifikt ændrer ejerskabet.
  • Gruppen indeholder en gruppe brugere, der deler de samme tilladelser og brugerrettigheder.
  • Andre betyder den brede offentlighed.

Tilladelser. Disse bestemmer, hvad brugeren kan gøre med en fil. Du kan enten læse, skrive eller eksekvere en fil, og du kan angive næsten enhver kombination af disse tre tilladelser.

  • Læs. Du kan ikke ændre filens indhold på nogen måde. Når den anvendes på en mappe, kan du kun se filerne i denne mappe; du kan ikke slette eller ændre filerne på nogen måde eller tilføje flere filer til mappen.
  • Skrive. Du kan ændre filen. Hvis du har “skrive” adgang til en mappe, kan du slette og tilføje filer til den mappe.
  • Udfør. Execute bruges hovedsageligt når du skal køre filen og bruges mest når du skal køre et script.
Rullemenuen "Adgang" viser de aktuelle filtilladelser.

Ved at bruge klasser i kombination med tilladelser kan du kontrollere, hvem der har adgang til en fil, og hvilke handlinger de kan udføre.

Filejeren har ofte alle tre tilladelser til rådighed (læs, skriv og udfør). Hvis du ikke kan uploade en fil til en server, skyldes det ofte, at tilladelser ikke matcher.

Forklaring af filtilladelse 777

Når du har en grundlæggende forståelse af klasser og tilladelser, kan du begynde at forstå tal som “777” og “775”.

Hver fil og mappe indeholder 8-bit data, der styrer tilladelserne. I sin grundlæggende binære form betyder 000, at der ikke gives tilladelser til nogen form.

Når du angiver en “Læs” -tilladelse, tilføjer den 4-bit til dataene, hvilket gør den til “100” (i binært format) eller en “4” i det sædvanlige decimalformat. Hvis du indstiller en “skrive” -tilladelse, føjes 2-bit til dataene, hvilket gør det til “010” og “2” i decimalform. Endelig tilføjer 1-bit til dataene en indstilling af “Execute” -tilladelse, hvilket vil resultere i “001” eller “1” i decimalform. Kort sagt:

  • Læsning svarer til “4.”
  • Skrivning svarer til “2.”
  • Udfør svarer til “1.”

I en nøddeskal er indstilling af tilladelser grundlæggende matematik. For eksempel for at indstille “Læs og skriv” tilladelser kombinerer vi 4 og 2 for at få 6. Selvfølgelig er der andre permutationer:

  • 0: Ingen tilladelse
  • 1: Udfør
  • 2: Skrive
  • 3: Skriv og udfør
  • 4: Læs
  • 5: Læs og udfør
  • 6: Læs og skriv
  • 7: Læs, skriv og udfør

Et komplet sæt filtilladelser tildeler ejeren det første ciffer, det andet ciffer til gruppen og det tredje til andre. Her er nogle af de almindeligt anvendte tilladelser:

  • 755. Dette sæt tilladelser bruges almindeligvis af webservere. Ejeren har alle tilladelser til at læse, skrive og udføre. Alle andre kan læse og eksekvere, men kan ikke foretage ændringer i filen.
  • 644. Kun ejeren kan læse og skrive. Alle andre kan kun læse. Ingen kan udføre denne fil.
  • 655. Kun ejeren kan læse og skrive og kan ikke eksekvere filen. Alle andre kan læse og eksekvere og kan ikke ændre filen.

Hvad angår 777, betyder det, at hver bruger kan læse, skrive og udføre. Fordi den giver fuld tilladelse, bør den bruges med omhu. I nogle tilfælde skal du dog angive 777 -tilladelserne, før du kan uploade en fil til serveren.

Indstilling af filtilladelser på kommandolinje

I Linux kan du nemt ændre filtilladelserne ved at højreklikke på en fil eller mappe og vælge “Egenskaber”. Dette åbner en tilladelsesfane, hvor du kan foretage ændringer.

I modsætning hertil kan du ændre tilladelsesindstillinger på macOS ved at højreklikke og vælge “Få oplysninger”. Her kan du udvide sektionen “Deling og tilladelser” og foretage dine ændringer.

Panelet Få oplysninger, der viser tilladelser.

For at foretage ændringer skal du vælge de relevante tilladelser fra afsnittet Privilege og vælge noget mere passende.

Indstilling af nye filtilladelser til en fil i macOS.

Dette er dog ikke den eneste måde, du kan ændre filtilladelser. Lad os forklare dette mere detaljeret næste gang.

Ændring af filtilladelser ved hjælp af chmod 777

Hvis du er mere fortrolig med terminalen og kommandolinjen, kan du også ændre tilladelser her også.

Det chmod kommando lader dig “ændre tilstanden” – en anden måde at beskrive adgangstilladelser på. For at gøre dette skal du åbne terminalen og skrive følgende:

Kort sagt, chmod 777 kombinerer de to begreber, vi har præsenteret gennem denne artikel. Det betyder at gøre filen læsbar, skrivbar og eksekverbar for alle med adgang. Som sådan er det en kraftfuld og en potentiel systemafbryder-så der skal tages ekstra omhu med det.

I resumé

Filtilladelser kan vise dig en vejspærring, hvis de ikke er indstillet korrekt. Dette er designet, da et låst system ikke kan kompromitteres. Men hvis du gerne vil have adgang til en fil på dit system eller din server, er det en solid færdighed at lære at ændre bestemte tilladelser.

I en nøddeskal er chmod 777 den kommando, du vil bruge i terminalen til at gøre en fil eller mappe tilgængelig for alle. Du bør bruge det sjældent og skifte tilbage til et mere restriktivt sæt tilladelser, når du er færdig.

Hvis du undrer dig over, hvad Terminalen ellers kan gøre, kan du tjekke vores indlæg om, hvordan du kopierer og indsætter fra kommandolinjen. Skal du administrere filtilladelser, og vil dette indlæg hjælpe dig? Lad os vide det i kommentarfeltet herunder!

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal
Moyens I/O Staff har motiveret dig og givet dig råd om teknologi, personlig udvikling, livsstil og strategier, der vil hjælpe dig.