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)
A + 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)