A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
st-linux_alapok:fejezetek:fajljogosultsagok [2017/10/03 22:10] pferi [Fájljogosultságok] |
st-linux_alapok:fejezetek:fajljogosultsagok [2024/02/19 10:07] admin |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | ==== Fájljogosultságok ==== | ||
+ | Az **ls -l** paranccsal listázzuk ki a gyökérkönyvtár tartalmát: | ||
+ | <code bash> | ||
+ | palferi@lizi:/ | ||
+ | összesen 112 | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x 156 root root 12288 nov 25 21:09 etc | ||
+ | drwxr-xr-x | ||
+ | ... | ||
+ | drwx------ | ||
+ | ... | ||
+ | </ | ||
+ | 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 | ||
+ | | drwxr-xr-x | ||
+ | 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 | ||
+ | //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.// | ||
+ | ==== 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, | ||
+ | * Adunk, avagy elveszünk jogot (+, -) | ||
+ | * Milyen jogot (r=olvasás, | ||
+ | például: | ||
+ | <code bash> | ||
+ | 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 | ||
+ | | **u** | user, saját | **+** | adunk | **r** | Olvasási jogot | | ||
+ | | **g** | group, csoport | **-** | elveszünk | **w** | Írási jogot | | ||
+ | | **o** | other, többiek | | ||
+ | | **a** | all, mindenki | ||
+ | A második esetben egyszerűen számmal adjuk meg az adott fájlhoz tartozó jogokat: | ||
+ | <code bash> | ||
+ | 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, | ||
+ | |||
+ | 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 " | ||
+ | ^ Felhasználó (user) | ||
+ | | 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: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | Sajat Nev | ||
+ | palferi@lizi: | ||
+ | </ | ||
+ | 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: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | ö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: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | 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: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | -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: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | -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, | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | -rwxr-x--- 1 palferi palferi 12 nov 27 22:20 tulaj.txt | ||
+ | </ | ||
+ | Minden jog mindenkinek: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | -rwxrwxrwx 1 palferi palferi 12 nov 27 22:20 tulaj.txt | ||
+ | </ | ||
+ | Megvonjuk saját magunktól az olvasási jogot: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | palferi@lizi: | ||
+ | --wxr-x--- 1 palferi palferi 12 nov 27 22:20 tulaj.txt | ||
+ | </ | ||
+ | Próbáljuk megjeleníteni a fájl tartalmát: | ||
+ | <code bash> | ||
+ | palferi@lizi: | ||
+ | cat: tulaj.txt: Engedély megtagadva | ||
+ | </ | ||
+ | Látjuk, hogy a fájl nem jeleníthető meg. | ||
+ | |||
+ | [[st-linux_alapok: |