Úvod
Každý soubor (a adresář) má vlastníka a sadu příznaků oprávnění, které určují samostatná oprávnění ke čtení, zápisu a spouštění pro „uživatele“ (vlastníka), „skupinu“ a „ostatní“. Oprávnění skupiny se vztahují na všechny uživatele, kteří patří do skupiny přidružené k souboru. „Ostatní“ je také někdy známé jako „světová“ oprávnění a vztahuje se na všechny uživatele, kteří se mohou přihlásit do systému. Příkaz „ls -l“ zobrazí oprávnění a přidruženou skupinu pro jakýkoli soubor.
Zde jsme uvedli metodu číselného zápisu pro reprezentaci oprávnění. Jedná se o osmičkový zápis (základ 8). Tento zápis se skládá minimálně ze tří číslic. Každá ze tří číslic zcela vpravo představuje jinou součást oprávnění:vlastníka, skupinu a další.
Zde jsou tedy zápisy pro sadu oprávnění:
Bit čtení přidá 4 k celkovému součtu (v binárních 100),
Bit zápisu přidá 2 k jeho součtu (v binárním kódu 010) a
Prováděcí bit přidá 1 k jeho součtu (v binárním kódu 001).
Tyto hodnoty nikdy nevytvářejí nejednoznačné kombinace, součet těchto výše uvedených hodnot vytvoří konkrétní sadu oprávnění.
Změna oprávnění
Pokud se nacházíte v nadřazeném adresáři souborů a adresářů, které chcete změnit, následující příkazy tuto práci udělají.
Pro adresáře:
find . -type d -exec chmod 775 {} \;Zde 775 uvádí, že „vlastník“ a „skupina“ mají plné oprávnění k přístupu k adresáři, jako je čtení, zápis a spouštění, zatímco „ostatní“ budou mít oprávnění ke čtení a spouštění.Pro soubory:
find . -type f -exec chmod 664 {} \;Zde 664 uvádí, že „vlastník“ a „skupina“ budou mít oprávnění ke čtení a zápisu, zatímco „ostatní“ budou mít oprávnění pouze ke čtení.
Závěr
Naše doporučení nastavit oprávnění pro adresáře a soubor jsou 775 a 664 v tomto pořadí. Ujistěte se, že jste po provedení příkazů zkontrolovali oprávnění ve vašem aktuálním adresáři a jeho nadřazeném adresáři.