Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pristupova-prava-pomoci-acl [2008/06/26 23:44] zeman |
pristupova-prava-pomoci-acl [2017/09/30 20:20] (current) rosa [Give all permissions to all ufal/ufal_ext users] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Přístupová práva k souborům pomocí ACL ====== | ====== Přístupová práva k souborům pomocí ACL ====== | ||
- | Míra Janíček píše: | + | ACL (access control list) je způsob, jak rozšířit přístupová práva. Pro každý soubor/ |
- | < | + | https:// |
- | http:// | + | V& |
- | < | + | Modelová situace: mám soubor " |
- | Modelova situace: mam soubor "nejaky-soubor" s pravy 600 (vlastnik=ja | + | <code bash>$ ls -l nejaky-soubor |
- | muze rw, ostatni nic): | + | -rw------- 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor</ |
- | $ ls -l nejaky-soubor | + | Teď chci povolit jednomu dalšímu uživateli (ale ne celé skupině '' |
- | -rw------- 1 janicek | + | |
- | Ted chci povolit treba tobe cteni toho souboru, to udelam pomoci | + | <code bash> |
- | setfacl: | + | |
- | $ setfacl | + | Přepínač "-m" znamená " |
- | Prepinac "-m" znamena " | + | <code bash>$ ls -l nejaky-soubor |
- | je to uzivatel (to je to "u:") zeman, a jeho prava. | + | -rw-r-----+ 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor</ |
- | Vsimni si, ze kdyz pak pustis na ten soubor ls -l, tak tesne za temi | + | Pro lepší výpis práv musíme použít '' |
- | deviti policky, pred poctem linku, sedi " | + | |
- | ze ten soubor ma nejaky ACL a ze to je tedy s pravy komplikovanejsi. | + | |
- | $ ls -l nejaky-soubor | + | <code bash>$ getfacl nejaky-soubor |
- | -rw-r-----+ 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor | + | |
- | + | ||
- | Pro lepsi vypis musime pouzit getfacl: | + | |
- | + | ||
- | $ getfacl nejaky-soubor | + | |
# file: nejaky-soubor | # file: nejaky-soubor | ||
# owner: janicek | # owner: janicek | ||
Line 40: | Line 31: | ||
group::--- | group::--- | ||
mask::r-- | mask::r-- | ||
- | other::--- | + | other::---</ |
+ | |||
+ | Čtvrtý řádek (" | ||
+ | |||
+ | Čili kdybych chtěl povolit skupině ufal_ext přístup r-x k adresáři " | ||
+ | |||
+ | <code bash>$ setfacl -m g: | ||
+ | |||
+ | a případně totéž vevnitř, jestli je to tam podobné. | ||
+ | |||
+ | ===== Jak přidat rekurzivně právo " | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Pokud bych chtěl přidat právo " | ||
+ | |||
+ | <code bash> | ||
+ | setfacl -R g: | ||
+ | |||
+ | ===== Jak odebrat rekurzivně právo zápisu pro kohokoli? ===== | ||
+ | |||
+ | Revoking write access from all groups and all named users (using the effective rights mask): | ||
+ | |||
+ | <code bash> | ||
- | Ctvrty radek (" | + | ===== Give all permissions to all ufal/ |
- | vyjma tradicnich u, g, o) dostat, a ls -l pak ve vypisu uvadi prave tenhle | + | |
- | udaj misto prav pro skupinu souboru. | + | |
- | Cili kdybych chtel povolit skupine ufal_ext pristup r-x k adresari | + | This is the preferred way of giving all rights to "everyone" |
- | v / | + | |
- | $ setfacl -m g:ufal_ext:rx / | + | <code bash>setfacl -m g:ufal:rwx,g:ufal_ext:rwx FILE</code> |
- | a pripadne totez vevnitr, jestli je to tam podobne. | ||
- | </ |