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