Niekedy sa stane, že si treba hromadne upraviť práva na súbory alebo adresáre. Na to sa používajú dva príkazy chmod (pre zmenu práv) a chown (pre zmenu vlastníka). Ako iste viete, tak práva môžu byť R pre čítanie (read), W pre zápis (write) a X pre spustenie (eXecute). Súbor alebo adresár môžu povoliť prístup užívateľom podľa nastavenia pre vlastníka (user), pre celú skupinu (group), alebo pre všetkých (others). Veľa je toho popísané na Wikipedii alebo aj manuáloch pre chmod (man chmod) a pre chown (man chown)
Práva sa vyjadrujú aj v číselnej podobe.
1. číslica = práva pre vlastníka:
2. číslica = práva pre skupinu
3. číslica = práva pre ostatných užívateľov
hodnota : právo
0 : -,-,-
1 : -,-,x
2 : -,w,-
3 : -,w,x
4 : r,-,-
5 : r,-,x
6 : r,w,-
7 : r,w,x
Kde čítanie =4, zápis=2, spúšťanie=1 a chmod 755 nastaví tieto práva:
Užívateľ (rwx) = 4+2+1 = 7 – užívateľ môže čítať, zapisovať, spúšťať
Skupina (rx) = 4+1 = 5 – skupina môže čítať a spúšťať
Ostatní (rx) = 4+1 = 5 – ostatní môžu čítať a spúšťať
Možnosti pre nastavenie práv je veľa. Pre nastavenie práv pre konkrétny súbor zvolíme
chmod 775 subor.txt
pre všetky textové súbory zvolíme
chmod 775 *.txt
pre všetky súbory v danom adresári
chmod 775 *
pre všetky súbory v danom adresári a vo všetkých podadresároch
chmod 775 * -R
S posledným príkazom opatrne, pretože v tomto prípade sa zmenia aj práva adresárov.
Ak chceme zmeniť len práva súborov, tak toto je vhodnejšie riešenie
find . -type f -exec chmod 644 {} \;
ak chceme zmeniť len práva adresárov tak použijeme tento príklad
find . -type d -exec chmod 755 {} \;
ak chceme zmeniť len *.htm* súbory tak tu je riešenie
find . -type f -name '*.htm*' -exec chmod 644 {} \;
Ďalej je možné nastaviť konkrétne skupiny a užívateľov ktorí môžu pracovať so súbormi a adresármi.
Na to slúži príkaz chown. Tu je použitie jednoduchšie
chown užívateľ súbor.txt
nastaví užívateľa ako vlastníka súboru súbor.txt
chown užívateľ:skupina súbor.txt
nastaví užívateľa a skupinu ako vlastníka súboru súbor.txt
chown :skupina súbor.txt
nastaví skupinu ako vlastníka súboru súbor.txt
Takisto je možné použiť rozličné filtre ako * , *.htm, a parametre ako -R pre rekurzívne nastavenie (prejde všetky ostatné podadresáre) a pod.
Pre výpis práv treba použiť príkaz ls s parametrom -l
ls -l
Viac o možnostiach sa dočítate v odkazoch a manuáloch










































Related Articles
No user responded in this post
Nechaj odkaz
Please Note: Comment moderation maybe active so there is no need to resubmit your comments