...

A fájljogosultságok használata Linuxban egyszerűen

Ha valaha is értetlenül bámultad a -rwxr-xr-- féle kódokat, ne aggódj, nem vagy egyedül. A Linux fájljogosultságai elsőre kissé rejtélyesnek tűnhetnek, de ha megérted a logikájukat, kiderül, hogy valójában egyszerűek. Ráadásul az első védelmi vonalat jelentik a rendszered biztonsága érdekében.

Lássuk akkor érthetően, lépésről lépésre.

Alapok: Ki mit csinálhat?

A Linux háromféle szerepkör számára ad jogosultságokat:

  • Tulajdonos (u – user) – a fájl gazdája (általában te).
  • Csoport (g – group) – azok a felhasználók, akik a fájl csoportjához tartoznak (például projektcsapat tagjai).
  • Egyebek (o – others) – mindenki más a rendszerben.

Ezen szerepkörök mindegyikéhez háromféle művelet tartozhat:

  • Olvasás (r – read) – a fájl tartalmának megtekintése (könyvtár esetén a tartalom listázása).
  • Írás (w – write) – a fájl módosítása (könyvtár esetén fájlok hozzáadása vagy törlése).
  • Végrehajtás (x – execute) – a fájl programként való futtatása (könyvtár esetén belépés a mappába).

Még velem vagy? Remek. Nézzük, hogyan néz ki ez a valóságban.

Az ls -l titkos kódjának megfejtése

Futtasd ezt a parancsot a terminálban:

bash

ls -l

Valami ilyesmit láthatsz:

text

-rwxr-xr-- 1 user group 4096 Márc 12 10:00 pelda.txt

Az első furcsa blokk, a -rwxr-xr-- elárul mindent. Így kell értelmezni:

Rész Jelentése
- Fájl (d lenne, ha könyvtár)
rwx Tulajdonos: olvashat, írhat, végrehajthat
r-x Csoport: olvashat és végrehajthat (de írni nem)
r-- Egyebek: csak olvashatnak

Magyarul: a tulajdonos teljes hatalmú, a csoport futtathatja de nem módosíthatja, mindenki más csak beleleshet.

Jogosultságok módosítása a chmod segítségével

Kétféleképpen állíthatod be a jogokat – mindkettő tökéletesen működik. Azt használd, amelyik jobban tetszik.

1. Szimbolikus jelölés (betűkkel)

+ jellel adsz hozzá, a - jellel elveszel, a = jellel pontosan beállítasz.

  • Végrehajtási jog a tulajdonosnak:
    chmod u+x pelda.txt
  • Írási jog elvétele a csoporttól:
    chmod g-w pelda.txt
  • Csak olvasási jog az egyebeknek (és más semmi):
    chmod o=r pelda.txt

Akár össze is fűzheted: chmod u+x,g-w pelda.txt

2. Oktális jelölés (számokkal)

Ez elsőre olyan, mint egy titkos kézfogás, de nagyon hatékony. Minden jogosultsághoz tartozik egy szám:

  • Olvasás = 4
  • Írás = 2
  • Végrehajtás = 1

Összeadod őket szerepkörönként. Például a 7 (4+2+1) jelenti az olvas+írás+végrehajtást.
5 (4+1) = olvasás és végrehajtás.
Csak a 4 = csak olvasás.

Tehát a chmod 751 pelda.txt jelentése:

  • Tulajdonos: 7 → olvas, ír, végrehajt
  • Csoport: 5 → olvas és végrehajt
  • Egyebek: 1 → csak végrehajt

Sokkal rövidebb, mint a betűs változat, ugye?

Ellenőrizd a munkádat

Jogosultságváltás után mindig nézd meg az eredményt:

bash

ls -l pelda.txt

Ha azt mutatja, amit szerettél volna – szuper. Ha nem, semmi gond, csak futtasd újra a chmod-ot.

Összegzés (és egy baráti tanács)

A Linux jogosultságok elsajátítása olyan készség, amely minden nap megtérül – akár egy szervert biztosítasz, akár csak azt szeretnéd elkerülni, hogy a lakótársad véletlenül törölje a házidat. 😄

Gyakorolj néhány próbafájllal, és hamarosan te is profiként fogod olvasni a -rwxr-xr-- kódokat.

Kérdésed van? Nyugodtan keress meg a info@linuxlap.hu elérhetőségen. Kellemes kódolást – és örömös jogosultság-állítgatást!

 

Hozzászólások(0)