Zde je krátká poznámka/cheat sheet pro Linux adresář a oprávnění k souborům. Níže uvedená tabulka uvádí čísla pro všechny typy oprávnění pro soubor/adresář.
Číslo | Typ oprávnění | Symbol |
---|---|---|
0 | Bez oprávnění | — |
1 | Provést | –x |
2 | Napište | -w- |
3 | Provést + napsat | -wx |
4 | Přečíst | r– |
5 | Přečíst + Provést | r-x |
6 | Číst + psát | rw- |
7 | Číst + Zápis + Spustit | rwx |
Například 777 oprávnění k /etc složka znamená, že složka má veškeré čtení, zápis a spustitelné oprávnění pro vlastníka, skupinu a všechny uživatele.
Owner - The Owner permissions apply only the owner of the file or directory, they will not impact the actions of other users. Group - The Group permissions apply only to the group that has been assigned to the file or directory, they will not effect the actions of other users. All users - The All Users permissions apply to all other users on the system, this is the permission group that you want to watch the most.
Oprávnění k souborům a adresářům
Níže je ukázkový výstup z ls -l; z prvního znaku každého řádku můžete vidět, že foo a bar jsou adresáře (označené písmenem d) a že meta je běžný soubor (označený znakem -).
$ ls -l drwxr-xr-x 2 user user 6 Jan 7 2015 Desktop -rw-rw-r-- 1 user user 0 Feb 16 14:17 file1 -rw-r--r-- 1 user wheel 0 Feb 16 14:22 file2
Následujících devět znaků ukazuje oprávnění souboru pro uživatele, skupinu a ostatní (nebo všechny ostatní), jak je uvedeno níže, s přidanými závorkami pro srozumitelnost:
-(rw-) (r--) (r--) 1 user wheel 0 Feb 16 14:22 file2
Nyní má vlastník oprávnění ke čtení a zápisu (rw-), skupina a všichni ostatní mají pouze oprávnění ke čtení (r–). Toto se nazývá symbolické znázornění, protože písmena jako r, w a x se používají k označení oprávnění. Oprávnění mohou být také vyjádřena číselně:r =4; w =2; x =1
Přidejte každou sekci tak, aby oprávnění meta souboru (z výše uvedeného příkladu) byla 664. Zde je další způsob, jak se podívat, jak jsme k tomuto číslu přišli:
-(rw-) (rw-) (r--) -(42-) (42-) (4--) 6 6 4
Přidáním čísel v každé sekci získáte oprávnění 664.
Změna oprávnění k souboru
chmod příkaz se používá ke změně oprávnění souboru. Může být použit k symbolickému přidání nebo odebrání oprávnění. Chcete-li například přidat oprávnění ke spuštění pro vlastníka souboru, který byste spustili:
$ chmod u+x file_name
Nebo pro přidání oprávnění ke čtení a zápisu pro skupinu, která soubor vlastní, byste spustili:
$ chmod g+rw file_name
Místo přidávání oprávnění lze také použít symbolickou syntaxi chmod k odečtení nebo nastavení na nějakou absolutní hodnotu, jak je znázorněno v těchto příkladech:
$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name
Příkaz chmod může také explicitně nastavit oprávnění pomocí číselné reprezentace. Chcete-li například nastavit oprávnění k souboru na rwxrwxr–, spustili byste:
$ chmod 774 file_name