GNU/Linux >> Znalost Linux >  >> Linux

Příklady příkazů Linux chmod

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

  1. Oprávnění ke čtení označené „r
  2. Oprávnění k zápisu označené „w
  3. 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ě.

  1. 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.
  2. 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.
  3. 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.


Linux
  1. Oprávnění pro Linux:Úvod do chmod

  2. Příkaz mv v Linuxu:7 základních příkladů

  3. Příklady příkazů Linux tail

  1. Základní příklady příkazů „chmod“ v Linuxu

  2. V příkladech příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu

  1. 8 Příklady příkazů hlavy v Linuxu

  2. 8 Příklady příkazů Stat v Linuxu

  3. 9 Příklady příkazů Quick chmod v Linuxu