CHMOD 777: Syntax och funktion

Chmod 777 Syntax Och Funktion



chmod 777 är vanligt när man arbetar med Linux. Du kanske har stött på det någonstans efter att ha laddat ner en körbar fil eller i en handledning som du läste. Vad betyder det och ska du använda det?

chmod 777 är ett sätt att ställa in filbehörigheterna till en fil eller katalog i Linux. Den här guiden kommer att diskutera Linux-filbehörigheter och hur man ställer in dem. Vi kommer också att förstå vad chmod 777 är och vad den gör när den körs.







Vad är Linux-filbehörigheter

I Linux har varje katalog och fil olika äganderätt, attribut och filbehörigheter. Dessa filkontrollkriterier hjälper till att begränsa vem som kan komma åt en given fil och vad de kan göra med filen eller katalogen.



Filbehörigheterna kategoriseras baserat på klassen. Det finns tre användarklasser:



  1. Ägare – Den person som skapar den givna filen eller katalogen är ägaren. Helst ägs alla filer eller kataloger som skapas i hemkatalogen av den aktuella användaren. Du kan dock använda eller ändra deras ägande.
  2. Grupp - De representerar de andra användarna med tillgång till en given katalog eller fil. Ägaren definierar sin åtkomst till filen.
  3. Andra – Alla som inte är ägare eller inte faller under gruppkategorin representerar de andra.

Var och en av de tre användarklasserna har olika filbehörigheter. De kan ha läsa skriva, eller Kör behörigheter.





Läs (r) – Läsbehörigheterna innebär att användaren kan komma åt innehållet i en given katalog och se filerna. De kan dock inte ändra, skapa eller ta bort befintliga filer.

Skriv (w) - Skrivbehörigheterna tillåter användaren att ändra filer i katalogen.



Kör (x) – Om en given fil är ett skript tillåter exekveringsbehörigheterna användaren att köra filen.

Så en given användare kan ha olika behörigheter. Dessutom kan ägaren ändra behörigheterna för en given fil eller katalog för att lägga till eller återkalla behörigheterna för en given användarklass.

För att se filbehörigheterna visas en lång lista med innehållet i en given katalog:

I den föregående bilden har vi en fil och katalog med olika behörigheter. I det första fallet, bindestrecket ( -) betyder att det är en fil. De rw- representerar ägare behörigheter. De r– representerar grupp behörigheter. Den sista kategorin, som är r–, representerar andra behörigheter.

När det gäller katalogen, d representerar katalogen, följt av filbehörigheterna.

Filbehörighetsrepresentation

Filbehörigheterna representeras som ett numeriskt värde: 4 står för läs, 2 står för skriva, 1 står för Kör, och 0 står för inget tillstånd.

Låt oss dela upp det i följande tabell:

r, w, x tillstånd Oktal representation
– – – 0
– – x 1
-i- två
-wx 3
r- – 4
r-x 5
rw- 6
rwx 7

Om du får en fil med tillstånd 644, de ägare har behörighet 6. Det betyder att de kan läsa och skriva till den givna filen och modifiera filerna i katalogen. De grupp och andra har tillstånd 4 vilket innebär att de bara kan läsa filerna och kataloginnehållet.

I vårt tidigare exempel, tillståndet för moo.docx är satt till 644 som också representeras som rw-r–r–.

För ny katalogen är dess behörighet inställd på 775. Om vi ​​vill ändra det till 644, vi kan använda följande kommando:

$ sudo chmod 644 ny

Vi ändrade filbehörigheterna med hjälp av chmod kommando.

Förstå CHMOD 777

De 777 filbehörighet innebär att alla användarklasser kan läsa skriva, och Kör. Om du kör chmod 777, du gör filen eller katalogen tillgänglig för alla användarklasser i ditt system. Sådant tillstånd bör undvikas och endast användas när du litar på alla användare i ditt system. 777-tillståndet utgör ett säkerhetshot; du bör undvika att använda den om möjligt.

Bara ägare borde ha 7 filbehörighet. De andra användarna bör hålla sig till filbehörighet 5 eller andra behörigheter beroende på vad de ska komma åt eller köra.

chmod 777 kan ställas in enligt följande:

Vi ställer in 777-filbehörigheten för den namngivna filen. Alla användare har rwx behörigheter. Om du hittar någon fil som har sådana behörigheter, reducera behörigheterna till något annat. Du kan använda chmod kommando för att minimera säkerhetshoten i ditt system.

Slutsats

chmod 777 är ett kommando som används för att tilldela läs-, skriv- och exekveringsrättigheter för alla användare i ett system. Den här guiden diskuterade alla detaljer om Linux-filbehörigheter, deras representation och hur man ändrar behörigheten med chmod-kommandot. Dessutom diskuterade vi vad chmod 777 betyder och varför du bör undvika det. Vi hoppas att du nu förstår vad konceptet med chmod 777 är.