V této příručce se dozvíte o příkazu chmod. Příkaz chmod pro Linux je jedním z nejčastěji používaných příkazů, zejména správci systému při přidělování oprávnění k úpravám souborů a složek.
Obvykle se používá při instalaci a konfiguraci různých služeb a funkcí v systému Linux. Příkaz se obvykle používá spolu se sadou osmičkových notací nebo abecedních znaků ke změně oprávnění k souboru.
Oprávnění souborů Linux
Každý soubor v systémech Linux nese sadu oprávnění. K souboru jsou přidruženy 3 typy oprávnění.
- Oprávnění ke čtení označené „r ‘
- Oprávnění k zápisu označené „w ‘
- Provádět oprávnění označená „x ‘
Chcete-li zkontrolovat oprávnění k libovolnému souboru, použijte příkaz ls a -l
možnost, jak je uvedeno níže.
$ ls -l
Chcete-li například zobrazit seznam oprávnění souboru1.txt, spusťte příkaz.
$ ls -l file1.txt
Ukázkový výstup
Pojďme si tento výstup rozebrat
První pomlčka (-) označuje, že oprávnění patří souboru, nikoli složce. Oprávnění složky začínají symbolem d k označení adresáře, jak je znázorněno.
ls -l /var/www
Ukázkový výstup
Na výstupu je řetězec rwxr-xr-x
označuje oprávnění tohoto souboru. Toto je rozděleno do 3 částí následovně.
- uživatel oprávnění
(rwx)
– Představuje oprávnění vlastníka nebo uživatele, který soubor vytvořil.rwx
znamená, že vlastník může číst, zapisovat a spouštět soubor. - Skupina oprávnění
(r-x)
-To představuje oprávnění patřící uživatelům ve skupině souboru. Oprávnění r-x znamenají, že uživatelé skupiny mohou číst a spouštět soubor, ale nemohou do něj zapisovat. - Jiné uživatelská oprávnění
(r-x)
– Toto jsou oprávnění pro ostatní uživatele, kteří ani jeden nepatří do dvou výše uvedených kategorií. V tomto případě mohou ostatní uživatelé soubor pouze číst.
Režimy oprávnění
Existují 2 režimy oprávnění, které lze předat chmod
příkaz:
- Osmičková notace
- Abecední znaky
1. Osmičková notace
Zvažte oprávnění rwx
. To znamená následující:
r=4
w=2
x=1
tak například rwx
je ekvivalent 4+2+1, což se rovná 7.
Odpovídající číselné hodnoty pro každou z abeced jsou přidány, aby se získala oprávnění k souboru.
Například soubor s oprávněními rwxr-xr--
bude mít osmičkový zápis 754
.
Zde je důvod:
Výpočet
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4
Jak jste si možná všimli, spojovník má nulovou hodnotu a je mu přiřazena 0 .
Vezměme si další příklad:
Řekněme, že máme další soubor s oprávněními rwx-rw-rw-
.
Osmičková notace by se vypočítala následovně:
Výpočet
rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6
Nakonec bychom dostali 766
jako odpovídající osmičkový zápis k rwx-rw-rw-
.
Změna oprávnění k souboru pomocí příkazu chmod pomocí osmičkové notace
Chcete-li změnit oprávnění k souboru, použijte syntaxi níže.
chmod [octal value] file-name
Chcete-li například změnit oprávnění souboru souboru file1.txt, řekněte rw-r--r--
provést:
chmod 644 file1.txt
To je znázorněno ve výpočtu níže
(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4
2. Abecední zápis
V abecedním značení jsou oprávnění k zápisu rozdělena do 3 sekcí, přičemž každá sekce nese rwx
sekce.
Zleva máme následující zápisy:
u (user)
g (group)
o (others)
a (all)
To je lépe ilustrováno níže:
Změna oprávnění k souboru pomocí příkazu chmod pomocí abecedního zápisu
Chcete-li změnit oprávnění souboru pomocí abecedního zápisu, použijte syntaxi níže.
chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)]
Chcete-li například změnit oprávnění vlastníka souboru ke čtení a zápisu, spusťte:
chmod u+rw file1.txt
Chcete-li udělit oprávnění k zápisu všem, spusťte:
chmod a+w file1.txt
Chcete-li odebrat oprávnění k zápisu všem ostatním uživatelům, spustíme:
chmod o-w file1.txt
Chcete-li změnit oprávnění adresáře, spustíme:
chmod [permission] [directory name]
Chcete-li rekurzivně změnit oprávnění adresáře s jeho soubory a podadresáři, spustíme:
chmod -R [permission] [directory name]
Chcete-li například nastavit oprávnění na 755
rekurzivně na /var/www/
adresář spustit příkaz.
chmod -R 755 /var/www
Doufáme, že tento článek byl srozumitelný a pomohl vám se základy použití příkazu chmod. Jako vždy je vaše zpětná vazba velmi vítána.