==== Fájljogosultságok ==== Az **ls -l** paranccsal listázzuk ki a gyökérkönyvtár tartalmát: palferi@lizi:/$ ls -l összesen 112 drwxr-xr-x 2 root root 4096 nov 7 20:27 bin drwxr-xr-x 3 root root 4096 nov 19 18:53 boot drwxr-xr-x 2 root root 4096 aug 18 22:05 cdrom drwxr-xr-x 19 root root 4600 nov 25 21:09 dev drwxr-xr-x 156 root root 12288 nov 25 21:09 etc drwxr-xr-x 4 root root 4096 aug 18 22:10 home ... drwx------ 13 root root 4096 nov 18 00:40 root ... A gyökérkönyvtárban könyvtárakat látunk, erre utal a jogosultság mező első karaktere a „d”. A mezők jelentését a /bin könyvtár példáján a következő táblázat mutatja: ^ Jogosultság ^ Linkszám ^ Csoport ^ Felhasználó ^ Fájlméret ^ Idő ^ Fájlnév ^ | drwxr-xr-x | 2 | root | root | 4096 | nov 7 20:27 | bin | A jogosultság mező 2.-9. karaktere hármas csoportokra bontva a következő jogosultságokat mutatja: ^ rwx ^ r-x ^ r-x ^ | Saját jog | Csoport joga | Többiek joga | | u: user | g: group | o: others | ahol\\ | **r** | read | olvasási jog | | **w** | write | írási jog | | **x** | execution | végrehajtási jog | //Az olvasási jog a fájl vagy könyvtár tartalmának a megtekintését teszi lehetővé. Az írási jog a fájl illetve könyvtár írására és törlésére ad lehetőséget. A végrehajtási jog pedig fájlok esetén azt jelenti, hogy futtathatjuk a fájlt, könyvtárak esetén pedig beléphetünk a könyvtárba.//\\ Az adott betű a jog meglétét, a "-" jel pedig a hiányát jelenti. ==== Fájljogosultságok módosítása ==== A fájlokhoz tartozó jogok módosítására a **chmod** parancs szolgál. Kétféleképpen használhatjuk. Az első esetben megadjuk, hogy: * Kinek adunk, illetve kitől veszünk el jogot (u=tulajdonos, g=csoport, o=többiek, a=mindenki) * Adunk, avagy elveszünk jogot (+, -) * Milyen jogot (r=olvasás, w=írás, x=végrehajtás) például: chmod u+x proba.file A példában a tulajdonosnak (u) adunk (+) futtatási jogot (x) a proba.file nevű állományhoz. A következő táblázat ennek a fajta jogkezelésnek az alkalmazását mutatja: ^ Kinek / kitől ^^ Mit csinálunk ^^ Mit ^^ | **u** | user, saját | **+** | adunk | **r** | Olvasási jogot | | **g** | group, csoport | **-** | elveszünk | **w** | Írási jogot | | **o** | other, többiek | | | **x** | Futtatási jogot | | **a** | all, mindenki | | | | | A második esetben egyszerűen számmal adjuk meg az adott fájlhoz tartozó jogokat: chmod 750 proba.file A paraméterként szereplő számkód első jegye a saját (user), a második a csoport (group), a harmadik pedig a többiek (other) jogaira vonatkozik.\\ //A fenti parancs olvasási, írási és végrehajtási jogot adott a tulajdonosnak, olvasási és végrehajtási jogot adott a csoportnak, a többiek pedig semmilyen joggal nem rendelkeznek.// Mindez természetesen a proba.file nevű állományra vonatkozik. A fenti kódszámokat egyszerűen kiszámolhatjuk. Annyit kell csak tudnunk, hogy az olvasási jog értéke **4**, az írási jog értéke **2**, és a végrehajtási jog értéke **1**. Ezen értékek egyszerű összeadása megadja a "kombinált" jogok kódszámait is. Ehhez nyújt segítséget a következő táblázat: (a chmod 750 parancsot alapul véve) ^ Felhasználó (user) ^^^ Csoport (group) ^^^ Többiek (other) ^^^ | r | w | x | r | – | x | – | – | – | | 4 + 2 + 1 ||| 4 + 0 + 1 ||| 0 + 0 + 0 ||| | **7** ||| **5** ||| **0** ||| ==== Fájlok létrehozása ==== Fájlokat általában a **touch** paranccsal, vagy valamilyen parancs kimenetének szöveg fájlba történő átirányításával hozunk létre. Adjuk ki a következő parancsokat: palferi@lizi:~$ mkdir proba palferi@lizi:$ cd proba palferi@lizi:~/proba$ echo "Sajat Nev" Sajat Nev palferi@lizi:~/proba$ echo "Saját Név" > tulaj.txt Az első paranccsal létrehoztuk a **proba** nevű könyvtárat a saját home könyvtárunkban. A másodikkal beléptünk ebbe a könyvtárba. Láthatjuk, hogy a promt megváltozott.\\ Ezek után az **echo** parancs első kiadásakor a képernyőn jelent meg a Sajat Nev szöveg, második esetben pedig ez át lett irányítva a tujal.txt fájlba. Ellenőrizzük le ezt, megjelenítve az aktuális könyvtár részletes tartalmát: palferi@lizi:~/proba$ ls -l összesen 4 -rw-rw-r-- 1 palferi palferi 10 nov 26 14:19 tulaj.txt A **cat** paranccsal írassuk ki a most létrehozott szöveges állomány tartalmát: palferi@lizi:~/proba$ cat tulaj.txt Sajat Nev Figyeljük meg a létrejött **tulaj.txt** fájl jogosultságait. ==== Jogosultságok begyakorlása ==== Az alábbi parancsok kiadásával gyakorolja a jogosultságok módosítását. Az aktuális jogosultság: palferi@lizi:~/proba$ ls -l -rw-rw-r-- 1 palferi palferi 12 nov 27 22:20 tulaj.txt Saját magunknak minden jogot megadunk, a csoporttól és másoktól mindet elveszünk: palferi@lizi:~/proba$ chmod 700 tulaj.txt palferi@lizi:~/proba$ ls -l -rwx------ 1 palferi palferi 12 nov 27 22:20 tulaj.txt Saját magunknak minden jogot megadunk, a csoportnak olvasás és végrehajtás, másoknak semmi: palferi@lizi:~/proba$ chmod 750 tulaj.txt palferi@lizi:~/proba$ ls -la tulaj.txt -rwxr-x--- 1 palferi palferi 12 nov 27 22:20 tulaj.txt Minden jog mindenkinek: palferi@lizi:~/proba$ chmod 777 tulaj.txt palferi@lizi:~/proba$ ls -la tulaj.txt -rwxrwxrwx 1 palferi palferi 12 nov 27 22:20 tulaj.txt Megvonjuk saját magunktól az olvasási jogot: palferi@lizi:~/proba$ chmod 350 tulaj.txt palferi@lizi:~/proba$ ls -la tulaj.txt --wxr-x--- 1 palferi palferi 12 nov 27 22:20 tulaj.txt Próbáljuk megjeleníteni a fájl tartalmát: palferi@lizi:~/proba$ cat tulaj.txt cat: tulaj.txt: Engedély megtagadva Látjuk, hogy a fájl nem jeleníthető meg. [[st-linux_alapok:st-linux_alapok|< Vissza]]