utorok 24. decembra 2019

chmod (alebo práva v linuxe) - part 1

Dnes si z trojice (chwon, chgrp, chmod) predstavíme posledný, príkaz chmod.

Chmod alebo change file mode bits, teda ideme meniť práva





Čo sa týka linuxových práv, existujú práva pre: vlastník u (owner), skupina g (group), other o (ostatní)

Pozrime si to príkladom: používame na to príkaz ls s parametrom l


[root@princ_bajaja ~]# ls -lh testiptables.txt
-rw-r-----. 1 root root 3.8K Dec 19 14:44 testiptables.txt

(práva vidíme boldom)

Ako to vyzerá?

-rw- vlastník

r-- skupina

-- ostatní

Takto si to môžeme prečítať. znak - znamená, že nemá práva. Napríklad v prípade vlastníka, má práva rw, v prípade skupiny má práva r a v prípade ostatní, nemá práva na nič.



Čo sú to tie r, w,?

Existujú r, w, x

r - read

w- write

x -execute

Ako to súvisí so súbormi a adresármi?

Súbory:

r - read znamená, že je povolené čítať súbory (tj. príkaz cat)

w- write znamená, že môžeme písať do súboru (napríklad editorom vi) a uložiť to

x-  je na skripty, tj. že môžeme spustiť súbor

Adresáre

r - môžem pozerať, čo sa nachádza v adresári, tj príkaz ls

w- môžem kopírovať, mazať, vytvárať nové súbory a adresáre (touch, mkdir)

x- môžem otvárať adresáre, tj. príkaz cd



Ako pracujem s právami? Príklad:

-rw-r--r--. 1 root root   17 Mar  8  2018 suidfiles.txt

Pre tento súbor vidíme, že: 

vlastník (root) môže čítať a zapisovať

skupina (2. root v zápise) môže len čítať

ostatní môžu opäť len čítať

práva meníme takto

chmod u+x názov súboru - tj. že pridávame práva execute vlastníkovi

+ = pridávať
- = odoberať

chmod o-r súbor, ostatným užívateľom odoberiem právo čítať


[root@guľkobombuľko~]# chmod u+x suidfiles.txt
[root@guľkobomubľko ~]# chmod o-r suidfiles.txt
[root@guľkobombuľko ~]# ls -lh suidfiles.txt
-rwxr-----. 1 root root 17 Mar  8  2018 suidfiles.txt

V ďalšej časti si povieme niečo ako nastavovať práva číslami



Žiadne komentáre:

Zverejnenie komentára