K čemu a co to je
CHMOD
CHMOD je povolení souboru podobné atributu -r nebo +r v DOS na
PC. Na PHP serveru typu Unix/Linux je toto povolení potřeba zadat pro 3
uživatelské skupiny pro každý soubor.
- majitel - to jsi ty
- skupina - tvoji uživatelé
- svět - kdokoli
Každá z těchto skupin může mít 3 různá povolení:
- čtení
- zápis
- vykonání (spuštění souboru)
Tyto 3 typy povolení se zkráceně označují r (read), w (write),
x (execute).
CHMOD potom tato nastavení vyjadřuje takto:
400 - majitel má povolení ke čtení
200 - majitel má povolení k zápisu
100 - majitel má povolení k vykonání
040 - skupina má povolení ke čtení
020 - skupina má povolení k zápisu
010 - skupina má povolení k vykonání
004 - svět má povolení ke čtení
002 - svět má povolení k zápisu
001 - svět má povolení k vykonání
Požadovanou hodnotu CHMOD obdržíme sečtením všech žádoucích hodnot nastavení
dohromady.
Například když majitel, skupina a svět mají všichni povolení ke čtení, zápisu
a vykonání, sečtou se všechny hodnoty dohromady, což se rovná 777. Toto povolení
je vhodné pro stránky, které je nutné přepsat PHP skriptem, nebo pro složky, ve
kterých se skriptem tvoří nebo mažou soubory.
Když majitel, skupina a svět mají všichni povolení ke čtení a zápisu, ale
nemají povolení k vykonání, sečte se:
400+200+40+20+4+2 = 666
Toto povolení se používá pro datové soubory, které jsou k načítání a zápisu,
ale nelze je spouštět.
Pro soubory skriptů se používá CHMOD 775, který znamená povolení ke četní,
zápisu a vykonání pro majitele, ale skupina a svět mají pouze povolení ke čtení
a vykonání, t.j.
400+200+100+40+10+4+1 = 755
Na většině serverů je pro PHP stránky automaticky nastaven defaultní CHMOD
755 a nemusí se ručně nastavovat.
Tato 3 povolení jsou těmi nejdůležitějšími a měla by stačit pro většinu případů.
Jejich nastavení ve WS_FTP je ilustrováno těmito obrázky:
CHMOD 777 pro složky, ve kterých se skriptem tvoří nebo mažou soubory a pro stránky, které se přepisují skriptem.
CHMOD 666 pro datové soubory.
CHMOD 755 pro skripty.
CHMOD 644 pro datové soubory s hesly.
CHMOD lze vyjádřit i písmennými zkratkami - některé FTP klienty to tak mají.
Povolení rwxr-xr-x jsou ve skutečnosti tato 3 povolení spojená do jednoho řádku:
rwx
r-x
r-x
tedy CHMOD 755.
CHMOD 666 je totéž co rw-rw-rw-
CHMOD 777 je totéž co rwxrwxrwx
CHMOD 644 je totéž co rw-r--r--
Pokud jde o adresář, vypínače typu r, w, x musí začít písmenem "d". Takže nastavení CHMODu adresáře na 777 by bylo drwxrwxrwx. Ve CHMODu adresáře vypínač "x" znamená povolení v adresáři vyhledávat (search).
S těmito zkratkami si ale nemusíte lámat hlavu, použijete-li Total Commandera nebo WS_FTP.
Jako další budou návody jak je nastavit
Autor: Lord-Diablo