Mechanismus distribuce práv v operačních systémech, který byl vyvinut v 70. letech minulého století, se ukázal být tak úspěšný, že se dosud používal v systémech UNIX, tedy více než čtyřicet let.
Základním principem metody distribuce přístupu je existence povinných atributů, jako je uživatelské jména systémů, jakož i jejich skupin. Je téměř zřejmé, že v Linuxu může mít každý uživatel pouze jedno jméno, které musí být v tomto systému jedinečné. S pomocí přezdívky se uživatel přihlásí, to znamená, že je ověřen. Systém OS navíc obsahuje konečný počet skupin uživatelů. Každá z nich může být součástí jedné nebo několika skupin. Upravit vlastnosti, vytvořit a odstranit skupiny mohou superuse - root. Členové různých skupin mají různé právo jednat v systému. Například správce vlastní více práv než host.
Inode (který má každý soubor) obsahuje přihlašovací jméno vlastníka a název uživatelské skupiny, která má práva k souboru.
Při vytváření souboru se stává vlastníkem uživatele, jehož jménem je proces spuštěn. Skupina nově vytvořeného souboru je také určena pomocí ID skupiny aktuálního procesu. Při další práci lze všechny tyto hodnoty změnit pomocí příkazů konzoly, které budou dále diskutovány.
Příkaz chmod může změnit přístup uživatele k souboru. Jakákoli změna těchto práv je povolena pouze majitelům nebo superuživatelům. V systémech Unix je obvyklé nastavit kód jako číslo v osmičce nebo pomocí zvláštních mnemonických znaků (písmen). Použití každé metody má své výhody a nevýhody. Takto pomocí digitální indikace přístupových práv může správce systému rychle konfigurovat požadovaný typ přístupu a pomocí mnemonických kódů to dokáže přesněji - například přidat nebo odstranit přístup k zápisu nebo popřít oprávnění ke čtení.
Jako první argument příkazu konzoly chmod znamená zadání uživatelských oprávnění a toto je mnemotechnické označení nebo osmičkové číslo. Druhý a další argumenty jsou jména souborů, ke kterým se snažíme změnit oprávnění. Při nastavení práv ve formě tří čísel definuje první číslice práva majitele, druhá pro skupinu a třetí pro všechny ostatní uživatele.
Přístup k souborům v systému práv má takové rozdíly:
Ve vztahu k katalogům existuje takový systém práv:
Je možné celkem 8 různých kombinací, které jsou uvedeny na následujícím obrázku.
Pomocí níže uvedené tabulky můžete pochopit, jak implementovat složité možnosti přiřazení práv, a jak nastavit 777 oprávnění pomocí specifikací chmodových mnemonií.
Zde jsou některé příklady použití příkazu chmod:
Použití takového skriptu distribuce souborů bude mít za následek, že vlastník bude mít všechna práva k souboru a všechny ostatní skupiny uživatelů jej mohou pouze provést.
Při použití kódu 775 poskytneme vlastníkovi a celé jeho skupině úplný seznam práv. Ostatní uživatelé nebudou moci provést změny v souboru. Je třeba říci, že za účelem zadání souboru pouze jeho vlastním jménem je nutné umístit v adresáři, kde je tento soubor umístěn. V opačném případě se můžete přesunout do tohoto adresáře pomocí příkazu cd directory_name / nested_directory nebo použít následující strukturu:
Chcete-li rekurzivně změnit oprávnění pro všechny soubory v adresáři a všechny podsložky, přidejte přepínač -R do příkazu chmod. Výsledný příkaz bude vypadat takto:
Výsledkem je, že nastavení 777 oprávnění pro soubor nebo adresář nebude problém - stačí se přihlásit k serveru pomocí SSH a spustit příkaz:
Stejný postup můžete provést také prostřednictvím rozhraní klienta FileZilla FTP nebo klienta SFTP klienta WinSCP. K tomu je třeba provést autorizaci na vašem serveru v jednom z těchto programů, ve vizuálním rozhraní vybrat soubor nebo složku, pak kliknout pravým tlačítkem myši a zaškrtnout políčka vedle potřebných práv.
Někdy v případě naléhavé potřeby nemusí mít přístup k klientovi systému Windows, takže můžete změnit přístupová práva prostřednictvím ovládacího panelu webového serveru. Chcete-li to provést, použijte správce souborů ovládacího panelu, vyberte potřebné soubory a klepněte na tlačítko Změnit oprávnění. Dále bude také nutné zkontrolovat všechna zaškrtávací políčka a nyní již nebude otázka, jak nastavit 777 oprávnění pro složku.