V tomto článku popíšeme, jak použít příkaz chmod k úpravě oprávnění k souborům v systémech Linux.
Co je chmod?
chmod (zkratka pro change mode) je příkaz, který vám umožňuje upravit oprávnění souborů na systémech Linux/Unix.
Jak jej používat?
V systémech Linux existují tři základní oprávnění k souborům.
- Přečtěte si (r)
- Napište (w)
- Provést (x)
A všechna tři oprávnění můžete přiřadit níže uvedeným třídám.
- Uživatel (u)
- Skupina (g)
- Jiné (o)
Uživatel je účet, který vlastní soubor. Skupina, která soubor vlastní, může mít také další účty jako členy. Další jsou zbývající účty v systému.
Chcete-li zobrazit aktuální oprávnění k souboru, můžete použít následující příkaz.
ls - la
Zde je příklad výstupu souboru 1, který má čtení a zápis oprávnění pro uživatele a oprávnění pouze ke čtení všem ostatním v systému.
Soubor 2 čte, zapisuje a spouští oprávnění pro každého, zatímco soubor3 má oprávnění ke čtení, zápisu a spouštění pro jediného uživatele.
$ ls -la
-rw-r--r-- 1 user group 273 Mar 24 11:28 file1
-rwxrwxrwx 1 user group 1449 Jan 29 14:01 file2
-rwx------ 1 user group 4119 Jan 26 13:22 file3
Následuje syntaxe pro použití chmod příkaz.
chmod [references][operator][modes] filename
Odkazy :Je to zkrácený tvar (u , g nebo o) pro každou třídu.
Operátor: Slouží k určení, zda přidat (+) odebrat (-) nebo nastavit (=) oprávnění Režimy :Je to čtení (r), zápis (w) a provádění (x).
Následuje příklad přidání spustit oprávnění pro uživatele k souboru1
chmod u+x file1
Chcete-li odebrat oprávnění k zápisu ostatním pro soubor 2:
chmod o-w file2
Pro více informací o změně oprávnění k souboru použijte níže uvedený příkaz.
man chmod