Fájlok jogosultsága Linux rendszereken

A chmod parancs lehetővé teszi a fájlok és könyvtárak jogosultságainak módosítását. A jogosultságok három kategóriába sorolhatók:
- Tulajdonos (user, u) – akié a fájl/könyvtár
- Csoport (group, g) – azok a felhasználók, akik egy adott csoporthoz tartoznak
- Mások (others, o) – mindenki más
Jogosultságok típusai:
- r (read): olvasási jog
- w (write): írási jog
- x (execute): futtatási jog
Jogosultságok numerikus formátuma:
A jogosultságok numerikus értékkel is megadhatók. A számok értelmezése:
| Jogosultság | Bináris érték | Decimális érték |
|---|---|---|
| - (nincs jog) | 000 | 0 |
| x (futtatás) | 001 | 1 |
| w (írás) | 010 | 2 |
| wx | 011 | 3 |
| r (olvasás) | 100 | 4 |
| rx | 101 | 5 |
| rw | 110 | 6 |
| rwx | 111 | 7 |
A numerikus formátumban három számot kell megadni, amelyek sorrendben a tulajdonos, a csoport, és a mások jogosultságait írják le.
Példák:
chmod 755 [fájl]:- Tulajdonos: olvasás, írás, futtatás (7)
- Csoport: olvasás, futtatás (5)
- Mások: olvasás, futtatás (5)
chmod 644 [fájl]:- Tulajdonos: olvasás, írás (6)
- Csoport: olvasás (4)
- Mások: olvasás (4)
Szimbolikus formátum:
Szimbolikus formátumban is megadhatók a jogosultságok. Az alap szintaxis:chmod [kinek] [művelet] [jogosultság] [fájl]
kinek:
u: tulajdonosg: csoporto: másoka: mindenki (all)
művelet:
+: hozzáadás-: eltávolítás=: pontosan erre beállítás
Példák:
chmod u+x [fájl]: a tulajdonos számára futtatási jog hozzáadásachmod g-w [fájl]: a csoporttól az írási jog elvételechmod o=r [fájl]: mások számára csak olvasási jog megadása
Speciális jogosultságok:
s(SetUID/SetGID): Ha a tulajdonos számára van futtatási jog beállítva, akkor a fájl futása a tulajdonos jogain történik (nem az aktuális felhasználóé). Csoport esetén ez a GID-hoz hasonlóan működik.- Beállítása:
chmod u+s [fájl]vagychmod g+s [fájl]
- Beállítása:
t(Sticky bit): Ezt leginkább könyvtárakra használják. Ha be van állítva, akkor csak a fájl tulajdonosa (vagy a root) törölheti a fájlt, még akkor is, ha más felhasználónak van írási joga a könyvtárra.- Beállítása:
chmod +t [könyvtár]
- Beállítása:
Gyakorlati példák:
chmod 777 [fájl]: Mindenki számára teljes jogosultság (olvasás, írás, futtatás).chmod 700 [fájl]: Csak a tulajdonosnak van teljes joga (másoknak semmi).chmod u+x,g-w,o=r [fájl]: A tulajdonos számára futtatási jog, a csoporttól az írási jog eltávolítása, másoknak olvasási jog.