Dříve jsme diskutovali o tom, jak používat osmičkové bity oprávnění s chmod. V tomto článku se podíváme na to, jak používat symbolickou reprezentaci s chmod.
Následují symbolická reprezentace tří různých rolí:
- u je pro uživatele,
- g je pro skupinu,
- a o je pro ostatní.
Následují symbolické znázornění tří různých oprávnění:
- r je oprávnění ke čtení,
- w je oprávnění k zápisu,
- x je oprávnění ke spuštění.
Následuje několik příkladů, jak používat symbolickou reprezentaci na chmod.
1. Přidat jedno oprávnění k souboru/adresáři
Změna oprávnění na jednu sadu. Symbol + znamená přidání oprávnění. Chcete-li uživateli udělit oprávnění ke spuštění bez ohledu na cokoli jiného, proveďte například následující:
$ chmod u+x filename
2. Přidat více oprávnění k souboru/adresáři
Pomocí čárky oddělte několik sad oprávnění, jak je uvedeno níže.
$ chmod u+r,g+x filename
3. Odebrat oprávnění ze souboru/adresáře
Následující příklad odebere uživateli oprávnění ke čtení a zápisu.
$ chmod u-rx filename
4. Změnit oprávnění pro všechny role v souboru/adresáři
Následující příklad přiděluje oprávnění ke spuštění uživateli, skupině a dalším (tento soubor může spustit v podstatě kdokoli).
$ chmod a+x filename
5. Udělejte oprávnění pro soubor stejný jako pro jiný soubor (pomocí reference)
Pokud chcete změnit oprávnění k souboru stejně jako u jiného souboru, použijte možnost odkazu, jak je uvedeno níže. V tomto příkladu bude oprávnění souboru2 nastaveno přesně stejně jako oprávnění souboru1.
$ chmod --reference=file1 file2
6. Použijte oprávnění na všechny soubory v adresáři rekurzivně
Použijte volbu -R ke změně oprávnění rekurzivně, jak je uvedeno níže.
$ chmod -R 755 directory-name/
7. Změňte oprávnění ke spuštění pouze v adresářích (soubory nejsou ovlivněny)
Pokud máte v konkrétním adresáři více podadresářů a souborů, následující příkaz přidělí oprávnění ke spuštění pouze všem podadresářům v aktuálním adresáři (nikoli souborům v aktuálním adresáři).
$ chmod u+X *
Poznámka: Pokud již soubory mají oprávnění ke spuštění buď pro skupinu nebo pro ostatní, výše uvedený příkaz přidělí oprávnění ke spuštění uživateli