Skip to content
Snippets Groups Projects
Commit a42c3619 authored by Fodor Patrik's avatar Fodor Patrik :ghost:
Browse files

chmod, chown és chgrp

parent ca5d2f43
No related branches found
No related tags found
No related merge requests found
......@@ -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$
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment