GNU/Linux >> Znalost Linux >  >> Linux

Oprávnění souborů v Linuxu – čtení/zápis/spouštění

Oprávnění k souborům, vlastnictví řídí úroveň přístupu k souborům a systémové procesy specifické pro uživatele. To zajišťuje, že oprávnění uživatelé a proces mají přístup pouze ke konkrétním souborům a adresářům.

V této příručce se dozvíte, jak přidělovat přístupová práva různým skupinám uživatelů.

Základy oprávnění k souborům

Oprávnění k souboru se vztahují na tři různé typy uživatelů.

  1. Vlastník
  2. Skupina
  3. Ostatní (všichni ostatní)

Oprávnění lze přiřadit výše uvedeným uživatelům pomocí chmod příkaz. Můžete přiřadit tři typy oprávnění s libovolnou kombinací, kterou lze číst, zapisovat a spouštět.

Chcete-li zkontrolovat oprávnění souboru, můžete použít ls příkaz.

ls -l filename.txt
Output
-rw-rw-r-- 1 user group 3793218 Sep 11 17:57 filename.txt

ls -l directory
Output
drwxr-xr-x 5 user group 4096 Sep 15 05:18 sub-directory

Vysvětlení:

  • r číst
  • w psát
  • x provést

–rw-rw-r–

Červená: Určuje typ souboru if - , pokud je adresář d , symbolický odkaz l .

Oranžová: Určuje oprávnění pro vlastníka.

Zelená: Určuje oprávnění pro skupinu.

Modrá: Určuje oprávnění pro Ostatní.

Číselná metoda

Každá operace čtení, zápis, provádění má svá vlastní čísla.

  • r přečteno =4
  • w napište =2
  • x provést =1
  • žádné oprávnění =0

Chcete-li například udělit oprávnění ke čtení, zápisu a spouštění vlastníkovi souboru, oprávnění ke čtení a spouštění skupině souboru a pouze ke čtení všem ostatním uživatelům, postupujte takto:

Vlastník:rwx =4+2+1 =7
Skupina:r-x =4+0+1 =5
Ostatní:r-x =4+0+0 =4

Pomocí výše uvedené metody dojdeme k číslu 754 , která představuje požadovaná oprávnění.

Číslo Typ oprávnění Symbol
0 Žádné oprávnění
1 Provést –x
2 Napište -w-
3 Provést + Zapsat -wx
4 Přečíst r–
5 Číst + Spustit r-x
6 Číst + psát rw-
7 Číst + Zápis + Spustit rwx

Chcete-li nastavit setuid , setgid a sticky bit příznaky, můžete použít čtyřmístné číslo.

Při použití 4místného čísla má první číslice následující význam:

  • setuid =4
  • setgid =2
  • pevné =1
  • žádné změny =0

Další tři číslice mají stejný význam jako při použití třímístného čísla.

Pokud je první číslice 0, lze ji vynechat a režim lze reprezentovat 3 číslicemi. Číselný režim 0754 je stejný jako 754 .

Oprávnění souboru můžete zkontrolovat v číselném zápisu pomocí stat příkaz.

stat -c '%a' filename.txt

Output
754

Příkaz Chmod

Zde je několik příkladů použití příkazu chmod v numerickém režimu:

Udělte vlastníkovi souboru oprávnění ke čtení a zápisu a oprávnění ke čtení pouze členům skupiny a všem ostatním uživatelům:

chmod 644 directory

Udělte vlastníkovi souboru oprávnění ke čtení, zápisu a spouštění, ke čtení a spouštění členům skupiny a žádná oprávnění ke všem ostatním uživatelům:

chmod 750 directory

Přidělte danému adresáři oprávnění ke čtení, zápisu a spouštění a lepivý bit:

chmod 1777 directory

Rekurzivně nastavená oprávnění ke čtení, zápisu a spouštění pro vlastníka souboru a žádná oprávnění pro všechny ostatní uživatele v daném adresáři:

chmod -R 700 directory

Závěr

Nyní jste pochopili, jak přidělovat oprávnění v systémech založených na Linuxu..

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Základy oprávnění k souborům Linux

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

  3. Zkontrolujte oprávnění souborů Linux pomocí ls

  1. Linux – spouštění versus čtení bit. Jak fungují adresářová oprávnění v Linuxu?

  2. linuxová schránka pro čtení/zápis v C

  3. Jak spustit soubor PL v Linuxu?

  1. Číst a zapisovat do stejného souboru v Linuxu bez přepisování?

  2. Oprávnění souborů v Linuxu s příkladem

  3. UNIX / Linux:Průvodce pro začátečníky k oprávněním k souborům a adresářům (umask, chmod, čtení, zápis, spouštění)