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ů.
- Vlastník
- Skupina
- 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
čístw
psátx
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 =4w
napište =2x
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.