Jak nastavit 777 oprávnění pro soubor nebo složku v systému Linux

18. 2. 2019

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.

Oprávnění 777 - co to je?

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.

Jak změnit přístupová práva

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.

Mnemonické oprávnění

Přístup k souborům v systému práv má takové rozdíly:

  • r - přístup ke čtení souboru;
  • w - právo na úpravu dat (ale ne odstranění);
  • x - schopnost spouštět soubor k provedení.

Ve vztahu k katalogům existuje takový systém práv:

  • r - uživatel může číst libovolné adresářové soubory;
  • w - s těmito právy můžete vytvářet a mazat soubory ve složce, i když některé z nich patří do jiného adresáře;
  • x - označuje právo zadat adresář. Pokud máte práva k podsložce, ale nemáte práva ke složce o jednu úroveň vyšší, pak se do složky nedostanete.

Je možné celkem 8 různých kombinací, které jsou uvedeny na následujícím obrázku.

jak nastavit oprávnění 777

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í.

jak nastavit oprávnění 777

Jak nastavit oprávnění 777 prostřednictvím SSH

Zde jsou některé příklady použití příkazu chmod:

  • chmod 711 file_name.txt.

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:

  • chmod 775 /var/bin/file_name.txt.

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:

  • chmod -R 711 název_souboru.

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:

  • název souboru chmod 777.

jak nastavit oprávnění 777

Jak nastavit oprávnění 777 na ovládacím panelu serveru

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.

jak nastavit oprávnění pro složku 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.