Každý uživatel má dána práva pro přístup, čtení a zápis souborů či složek. Vlastníkem souboru/složky je ten kdo soubor/složku vytvořil. Vlastníkem je i skupina ve které je daný uživatel, ta však nemůže měnit jeho majitele. Práva k souboru/složce zistíte příkazem
ls -l
, kde prvních 10 znaků udává přístupová práva:
Pokud první znak obsahuje písmeno "d" jedná se o složku (adresář-dir). Dalších 9 zanků se dělí na 3 skupiny po třech. Kde:
- 1. skupina udává práva uživatele
- 2.skupina práva skupiny ve které uživatel je
- 3.práva všech ostatních
Každá skupina (1., 2. i 3.) obsahuje 3 znaky ty znamenají:
- r - (read) - práva pro čtení souboru / výpis souborů či podadresáři ve složce
- w - (write) - práva pro zápis do souboru / přidávat či mazat soubory ve složce
- x - (execute) - práva pro spouštění souborů / zpřístupňovat soubory či podadresáři ve složce
- - - bez práv (chybí pouze to právo kde by mělo být r,w nebo x)
Pokud Vám chybí všechna práva r,w,x nemůžete ani vstoupit do složky (cd).
Pokud kopírujete soubory z jednoho místa na druhé, práva se zachovávají.
Příklad:
drwxr-x--x 4 lolek student 4096 Jun 16 16:41 test
Pořadí písmen:
- 1. d : Jedná se o složku (s názvem test, patřící uživateli lolek a skupině student)
- 2. r : uživatel lolek smí číst soubory ve složce umístěné
- 3. w : uživatel lolek smí zapisovat a mazat soubory
- 4. x : uživatel lolek smí otevřít složku (pokud mu chybí právo r-nesmí však číst soubory v ní umístěné, pokud w - nesmí je vytvářet ani mazat)
- 5. r : skupina student smí číst soubory ve složce umístěné
- 6. - : skupina student nesmí vytvářet ani mazat soubory
- 7. x : skupina student smí otevřít složku
- 8. - : ostatní mimo skupinu nesmí číst seznam souborů ve složce
- 9. - : ostatní mimo skupinu nesmí zapisovat a mazat soubory
- 10. x : ostatní mimo skupinu smí otevřít složku
Změnit práva můžete příkazem
chmod, vlastníka souboru
chown, skupinu vlastníků
chgrp.
Vlastník a skupina se dá změnit najednou pomocí
chown
:
chown uživatel:skupina soubor adresář/
a rekurzivně s přepínačem
-R
.