diff --git "a/els\305\221 vide\303\263.md" "b/els\305\221 vide\303\263.md" index 7fea923684c42ad9529119fcbb228a4ec750dd66..8aa00b63ff67e5ff2e2d478f8bdc29bd7e078833 100644 --- "a/els\305\221 vide\303\263.md" +++ "b/els\305\221 vide\303\263.md" @@ -471,7 +471,8 @@ A UNIX permission rendszer elemei: - group-ok - módok -Minden fájl és mappa egy user-hez és egy group-hoz tartozik. +Minden fájl és mappa egy user-hez és egy group-hoz tartozik, +vagyis a user és a group annak a fájlnak és mappának a tulajdonosa. Minden fájlra és mappára meg lehet adni, hogy mi legyen a módja (továbbiakban permissionjei), ezek: - `user`: a birtokló user tudja-e: @@ -660,8 +661,154 @@ de az olvashatóság kevéért mi külön vettük) </details> -<!-- -Todo: - chmod röviden - chown ---> \ No newline at end of file +### Jogosultságok megváltoztatása + +Vannak különböző parancsok, melyek segítségével megváltoztathatjuk mind a user-ek, +mind a group-ok, mind a többi felhasználó jogosultságait, sőt megváltoztathajtuk a +tulajdonosokat is. + +####`chmod` + +Segítségével megváltoztathajtuk az állományok hozzáférési jogait (change mode). +Ha nem a saját fájljaink, mappáink jogait szeretnénk módosítani, ahhoz `sudo` is kell. + +Ehhez megadjuk a `chmod` után, hogy kire vonatkozzon (user, group, others), +megadjuk, hogy hozzáférést szeretnénk-e adni vagy elvenni akarjuk azt, +valamint magát az állományt. A különböző paramétérek a következőek: + + +`u` - user, a birtokló user + +`g` - group, a birtokló csoport tagjai + +`o` - others, bárki más + +`+` hozzáad egy jogot + +`-` eltávolítja a jogot + +`r` - read, olvasási jog + +`w` - write, írási jog + +`x` - execute, végrehajtási jog + +Például: + +`chmod u+x <fájlnév vagy mappanév>` itt a user kap listázási vagy futtatási jogot. + +`chmod g-w <fájlnév vagy mappanév>` itt a group-nak szűnik meg az írási joga + +Ugyanezen konvenció alapján működik mindegyik parancs. + +Kicsit szemléletessebben: + +``` +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ chmod o+w pörkölt.txt +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-rw-rw-rw- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` + +Itt a `chmod o+w pörkölt.txt` parancs segítségével mások kapnak írási jogot +a pörkölt.txt fájlhoz, ami eddig nem volt nekik. +A `-rw-rw-r--` megváltozott `-rw-rw-rw-` -ra. +Az others-re az utolsó három karakter vonatkozik, ezek közül +a második változott meg, míg eddig egy `-` jel volt, vagyis nincs joga hozzá, +most pedig `w` lett, vagyis van hozzá joga. + +Ha egyszerre szeretnénk jogot adni a user-nek, group-nak, others-nek vagy elvenni, +valamint ha többféle joggal szeretnénk ezt, akkor több paramétért is megadhatunk egy parancsban. +Ezt kétféleképpen is megtehetjük: + + - `chmod` `u` `g` `o` közül a kiválaszottak `+` vagy `-` az `r` `w` `x` közül a + kiválaszottak. Vagyis a bal oldalra írjuk kinek a jogait szeretnénk módosítani, + középre, hogy elvenni vagy adni szeretnénk, jobb oldalra pedig, hogy mely jogokat. + +``` +patrik@ubuntu:~/Documents$ chmod ug-rw pörkölt.txt +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-------rw- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` + + - Másik módja, hogy a különböző műveleteket vesszővel elválasztva adjuk meg. + +``` +patrik@ubuntu:~/Documents$ chmod u+rw,g+r,o-rw pörkölt.txt +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-rw-r----- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` + +####`chown` +Segítségével megváltoztatható az állományok tulajdonosa +(a change the owner rövidítése). +Egy fájl vagy mappa tulajdonosának megváltoztatásához `sudo` jog kell. + +``` +patrik@ubuntu:~/Documents$ sudo chown mike recept.txt +[sudo] password for patrik: +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-rw-r----- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 mike patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` + +####`chgrp` + +A parancs lehetőséget ad arra, egy fájl vagy mappa csoportját megváltoztassuk +(a change group rövidítése). +Normál felhasználó akkor módosíthatja a fájl vagy mappa csoportját, +ha a régi és új csoportnak is tagja, ellenkező esetben a `sudo` parancs is szükséges. + +``` +patrik@ubuntu:~/Documents$ sudo chgrp mike recept.txt +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 18 19:38 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 linux.pdf +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 pálinka.txt +-rw-r----- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 randomsorok.txt +-rw-rw-r-- 1 mike mike 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` +