Pomocí chmodu změňte nebo upravte oprávnění souborů a adresářů
Operační systémy Unix a Linux přiřazují přístupové práva k souborům a adresářům pomocí tří typů přístupů (čtení, zápis a spouštění) přiřazených ke každé ze tří skupin (majitel, skupina a ostatní uživatelé).
Pokud seznamte s podrobnostmi atributů souboru pomocí příkazu ls pomocí přepínače -l (například ls -l název souboru ), vrátí se informace, které by vypadaly něco jako -rwe-rw-r - což se rovná čtení, zápisu a zápisu spravovat oprávnění pro vlastníka, oprávnění ke čtení a zápisu pro skupinu a přístup pouze ke čtení pro všechny ostatní uživatele.
Každý z typů přístupových práv má přidruženou číselnou hodnotu uvedenou níže:
- čtěte = 4
- napsat = 2
- execute = 1
Hodnoty přístupových práv pro každou skupinu se přidávají dohromady, aby se získala hodnota mezi 0 a 7, která může být použita k přiřazení nebo změně oprávnění pomocí příkazu chmod (změnit režim).
Ve výše uvedeném příkladu lze přístupová práva k danému souboru přiřadit zadáním názvu souboru chmod 764 . Číslo 764 je odvozeno od:
- rwe = 4 (čtení) + 2 (zápis) + 1 (provedení) = 7
- rw = 4 (čtení) + 2 (zápis) = 6
- r = 4 (čtení) = 4
Příkaz chmod můžete použít k přiřazení přístupových práv k souborům a adresářům. Mějte na paměti, že příkazy a názvy objektů systému Unix a Linux rozlišují velká a malá písmena. Musíte použít " chmod " a ne CHMod nebo jinou kombinaci velkých a malých písmen.
Jak používat příkaz chmod:
- plný přístup pro všechny:
- chmod 777 název souboru
- úplný přístup pro oprávnění vlastníka a skupiny, ale ostatní uživatelé mohou číst a provádět pouze:
- chmod 775 název souboru
- úplný přístup pro vlastníka, ale omezení skupinových a dalších uživatelských oprávnění pouze pro čtení a spouštění souborů v adresáři:
- chmod 755 dirname
- úplný přístup pro vlastníka bez přístupových práv nebo oprávnění pro někoho jiného:
- chmod 700 název souboru
- žádný přístup k souborům v adresáři pro skupinu nebo jiné uživatele a vlastník omezený číst a provádět oprávnění, aby se zabránilo náhodnému smazání nebo úpravy souborů v adresáři:
- chmod 500 dirname
- což umožňuje vlastníkovi a skupině číst a zapisovat přístup k souboru a umožňuje ostatním ve skupině upravit nebo smazat soubor i majitele, ale bez přístupu pro ostatní uživatele:
- název souboru chmod 660