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/27 10:29] zeman Ještě úvodní odstavec. |
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://wiki.archlinux.org/ |
| - | kazdy soubor/adresar muzes mit krome tech klasickych tri " | + | |
| - | o) i seznam dalsich uzivatelu/skupin s jejich pristupovymi pravy. Dulezite | + | |
| - | prikazy jsou setfacl a getfacl. | + | |
| - | Pekny tutorial (z neho jsem se to naucil) je tady:</ | + | V& |
| - | http:// | + | Modelová situace: mám soubor " |
| - | < | + | <code bash>$ ls -l nejaky-soubor |
| + | -rw------- 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor</ | ||
| - | Modelova situace: mam soubor " | + | Teď chci povolit jednomu dalšímu uživateli |
| - | muze rw, ostatni nic): | + | |
| - | $ ls -l nejaky-soubor | + | <code bash>$ setfacl |
| - | -rw------- 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor | + | |
| - | Ted chci povolit treba tobe cteni toho souboru, to udelam pomoci | + | Přepínač " |
| - | setfacl: | + | |
| - | $ setfacl | + | <code bash>$ ls -l nejaky-soubor |
| + | -rw-r-----+ 1 janicek ufal_ext 0 2008-06-26 22:14 nejaky-soubor</ | ||
| - | Prepinac " | + | Pro lepší výpis práv musíme použít '' |
| - | je to uzivatel (to je to "u:") zeman, a jeho prava. | + | |
| - | Vsimni si, ze kdyz pak pustis na ten soubor ls -l, tak tesne za temi | + | <code bash>$ getfacl nejaky-soubor |
| - | deviti policky, pred poctem linku, sedi " | + | |
| - | ze ten soubor ma nejaky ACL a ze to je tedy s pravy komplikovanejsi. | + | |
| - | + | ||
| - | $ ls -l 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 45: | Line 31: | ||
| group::--- | group::--- | ||
| mask::r-- | mask::r-- | ||
| - | other::--- | + | other::---</ |
| - | Ctvrty radek (" | + | Čtvrtý řádek |
| - | vyjma tradicnich | + | |
| - | udaj misto prav pro skupinu | + | |
| - | Cili kdybych | + | Čili kdybych |
| - | v /export/ | + | |
| - | $ setfacl -m g: | + | <code bash>$ setfacl -m g: |
| - | a pripadne totez vevnitr, jestli je to tam podobne. | + | a případně totéž vevnitř, jestli je to tam podobné. |
| - | </ | + | |
| ===== Jak přidat rekurzivně právo " | ===== Jak přidat rekurzivně právo " | ||
| <code bash> | <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> | ||
| + | |||
| + | ===== Give all permissions to all ufal/ | ||
| + | |||
| + | This is the preferred way of giving all rights to " | ||
| + | |||
| + | <code bash> | ||
