Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze | |||
systém:datová_úložiště:práva_souborů [2013/09/11 19:48] – tadeasparik | systém:datová_úložiště:práva_souborů [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Práva souborů ====== | ||
+ | {{: | ||
+ | |||
+ | Vše, co uživatel vytvoří, se stává jeho vlastnictvím a tomuto vlastnictví může přidělovat oprávnění. Každý soubor má nejen vlastníka, ale je přiřazen i skupině. S právy můžeme manipulovat jak v grafickém režimu, tak i v terminálu. Klikací grafický režim je intuitivnější a snazší, ale obtížně se s ním dělají rozsáhlejší změny. | ||
+ | |||
+ | ====== Grafický režim ====== | ||
+ | {{: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ====== Textový režim ====== | ||
+ | {{: | ||
+ | |||
+ | ===== Zjištění práv souborů ===== | ||
+ | Práva souborů můžeme zjistit příkazem **ls -l**, případně **ls -laF** | ||
+ | (pozn. **l** (malé L) = zobrazit detaily, **a** = zobrazit skryté soubory, **F** = za každý adresář přidá lomítko). | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | -rw-r--r-- | ||
+ | drwxr-xr-x | ||
+ | -rw-r--r-- | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x | ||
+ | -rw-r----- | ||
+ | ... | ||
+ | </ | ||
+ | Hned v prvním sloupci výpisu vidíme ona přístupová práva jednotlivých souborů, např: | ||
+ | |||
+ | < | ||
+ | drwxr-xr-x | ||
+ | </ | ||
+ | Tento zápis si pro větší přehlednost rozdělíme do čtyř sloupců: | ||
+ | |**typ**|**práva vlastníka**|**práva skupiny**|**práva ostatních**| | ||
+ | |d|rwx|r-x|r-x| | ||
+ | |||
+ | První sloupec je jednoznakový a určuje, o jaký typ souboru se jedná. | ||
+ | |||
+ | * **-** = soubor\ | ||
+ | * **c** = znaková zařízení (tiskárna...) | ||
+ | * **b** = bloková zařízení (disky...) | ||
+ | * **d** = adresář | ||
+ | * **l** = link | ||
+ | |||
+ | Další tři sloupce již označují skupiny, kterým můžeme práva přiřazovat. Práva vlastníka určují, co se souborem může dělat vlastník souboru. Práva skupiny udávají, co se souborem můžou provádět ostatní členové skupiny, které soubor náleží. A nakonec jsou práva ostatních, kteří nepatří do skupiny, jíž soubor přísluší. | ||
+ | |||
+ | ===== Význam r, w, x ===== | ||
+ | |||
+ | |**práva**|**význam**|**pro soubor**|**pro adresář**| | ||
+ | |r|Read|číst soubor|vypsat obsah adresáře| | ||
+ | |w|Write|zapisovat do souboru|vytvářet nebo mazat soubory či adresáře| | ||
+ | |x|eXecute|spouštět soubor|procházet adresářem| | ||
+ | |||
+ | {{: | ||
+ | < | ||
+ | -rwxr-xrw- | ||
+ | </ | ||
+ | **Podle tohoto zápisu poznáme, že: | ||
+ | * se jedná o soubor\ | ||
+ | * vlastník má právo soubor číst, zapisovat a spouštět | ||
+ | * skupina má právo soubor číst a spouštět | ||
+ | * ostatní mají právo soubor číst a psát | ||
+ | |||
+ | ===== Změna práv souborů ===== | ||
+ | |||
+ | K tomuto účelu slouží příkaz **chmod**, který má dvě varianty zápisu atributů. | ||
+ | |||
+ | ==== První způsob ==== | ||
+ | |||
+ | Vybereme komu a jaká práva přiřadíme. | ||
+ | |||
+ | < | ||
+ | chmod o+rx jmeno_souboru | ||
+ | </ | ||
+ | Prvním znakem určíme, čí práva budeme měnit: | ||
+ | |u|user|vlastník| | ||
+ | |g|group|skupina| | ||
+ | |o|others|ostatní| | ||
+ | |a|all|všichni| | ||
+ | |||
+ | Následně použijeme znaménko: | ||
+ | |+|přidání práva| | ||
+ | |-|odebrání práva| | ||
+ | |=|kompletní změna práv na nastavenou hodnotu| | ||
+ | |||
+ | {{: | ||
+ | < | ||
+ | chmod a=rwx file.txt | ||
+ | </ | ||
+ | Pokud si nyní dáme vypsat práva souboru, jemuž jsme je měnili, měli bychom dostat toto: | ||
+ | < | ||
+ | -rwxrwxrwx | ||
+ | </ | ||
+ | ==== Druhý způsob ==== | ||
+ | Číselná soustava | ||
+ | < | ||
+ | chmod 777 file.txt | ||
+ | </ | ||
+ | Tento způsob se možná někomu bude zdát složitejší, | ||
+ | |||
+ | |**právo**|**hodnota**| | ||
+ | |r|4| | ||
+ | |w|2| | ||
+ | |x|1| | ||
+ | |||
+ | Práva každé kategorie (vlastník, skupina, ostatní) jsou reprezentovány číslem, které tvoří součet hodnot jednotlivých práv. | ||
+ | Pokud bychom tedy chtěli nastavit práva rwxrwxrwx, postupovali bychom takto: | ||
+ | |||
+ | |rwx|rwx|rwx| | ||
+ | |421|421|421| | ||
+ | |7|7|7| | ||
+ | |||
+ | {{: | ||
+ | Hodnota 546 by odpovídala právům: | ||
+ | |5|4|6| | ||
+ | |4+1|4|4+2| | ||
+ | |r-x|r--|rw-| | ||
+ | |||
+ | |||
+ | ==== Změna oprávnění k souborům ve složce ==== | ||
+ | |||
+ | Pro aplikaci oprávnění na soubory obsažené ve složce, které oprávnění měníme, použijeme modifikátor příkazu -R. | ||
+ | |||
+ | {{: | ||
+ | < | ||
+ | chmod 777 -R Nějaká\ složka | ||
+ | </ |