streda 25. decembra 2019

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

Dnes si predstavíme príkaz chmod trochu inak. (A čo je to slávne chmod 777)?


Naučili sme sa nastavovať práva pre súbory pomocou chmod u+w alebo g-x a podobne. Read, write a execute majú aj číselné hodnoty:

Read = 4

Write = 2

Execute = 1




Treba dodať aj to, že práva udeľujem vlastníkovi (u), skupine (g) alebo ostatním (o). V takom prípade chmod používam na všetkých. Napríklad tu mám nejaké práva:

root@guliverkel:/home/martin/Documents# ls -lh
total 88K
-rw-r--r-- 1 root root 71K Dec 24 21:18 big_pohadky-kocoura-moura-QyU-105720.jpg
-rw-r--r-- 1 root root 13K Dec 24 21:18 mwQVrBHx_400x400.jpg


Ako vidím, vlastník môže len čítať a písať, skupina a ostatní len čítať. (Pokiaľ by som chcel pre vlastníka čítať, dám mu len 4. Tj. neplatí tu +-, ale spočítavam tie čísla. Pokiaľ chcem len čítať, dám 4, keď čítať a zapisovať, dám 4+2=6 )

Súbor len čítať a len vlastník môže čítať, ostatní nič:

chmod 400 big_pohadky-kocoura-moura-QyU-105720.jpg


kde 4 je read pre vlastníka, 0 pre skupinu a 0 pre ostatných (lebo nemôžu nič.)

root@guliverkel:/home/martin/Documents# chmod 400 big_pohadky-kocoura-moura-QyU-105720.jpg 
root@guliverkel:/home/martin/Documents# ls -lh
total 88K
-r-------- 1 root root 71K Dec 24 21:18 big_pohadky-kocoura-moura-QyU-105720.jpg


ako vidíme, ostatným som odobral práva. Tj. aj keď chcem len napríklad skupine pridať právo zápisu a ostatné meniť nechcem, musím to tam dať. 

root@guliverkel:/home/martin/Documents# chmod 664 big_pohadky-kocoura-moura-QyU-105720.jpg 
root@guliverkel:/home/martin/Documents# ls -lh
total 88K
-rw-rw-r-- 1 root root 71K Dec 24 21:18 big_pohadky-kocoura-moura-QyU-105720.jpg


Vidíte, tu len nepridávam, alebo neodoberám, ale nastavujem pre všetkých. 

Čo je 777?

4+2+1 = 7

777 je to, že vlastník, skupina, ba aj ostatní užívatelia môžu čítať, zapisovať a spúšťať súbory. 

Otázka: Skúsime niekde na produkčnom servery chmod 777 /etc/passwd?


Preto tu aj toto platí: chmod 777 je akoby ste odomkli dvere do vášho bytu a nech si tam každý ide a robí, čo chce.

Rozdiel medzi chown a chmod 777 je ten, že v prípade chown, predávate kľúče, chmod 777 odomknete pre všetkých:



PS: chmod môžeme taksto rekurzívne používať. 

Príklad: chmod 000 -R /bin/*

Nieže budete spúšťať ten príkaz:

Obrázok + nejaký ďalší materiál: https://www.reddit.com/r/linux/comments/ayditr/chmod_cheatsheet/ 


A ani tohto hada neposlúchajte: 


Ďalšie články: 




Žiadne komentáre:

Zverejnenie komentára