Jsou tu dvě věci a to je vlastník souboru (a skupina vlastníků souboru) platí i pro adresáře. A pak oprávnění jednotlivých přístupů k souboru
Nastavení vlastníka souboru(adresáře) tu již posílal Viper, je to
sudo chown uzivatel:skupina -R cesta_k_adresari
Samozřejmně si doplňte svoje udaje. (Pozn. uživatele a skupinu nastavíte podle konfigurace apache konkretně direktivy
User a
Group, defalutně bývá nastaveno na www-data oboje) Ještě k vysvětlení -R znamená rekurzivně, tedy aplikovat na vsechny soubory a adresaře v daném adresáři
Tou druhou záležitostí jsou samotná práva, pro ně je zde příkaz chmod
chmod XYZ -R cesta_k_adresari
Kde X, Y a Z jsou čísla od 0-7 která vyjadřují práva k souboru. X jsou práva pro vlastníka souboru, Y pro skupinu vlastnící soubor a Z pro všechny kteří nepatrí do X ani Y. Tabulku co které číslo vyjadřuje najdete ->
http://cs.wikipedia.org/wiki/Chmod.
Takže suma sumárum, je potřeba mít s vystému uživatele, který je nastaven v direktivách apache. Dále musí mít daný uživatel právo (teďka bych kecal nevím to přesně snad mne někdo opravý) alespoň číst soubory v dané složce. Systému bude jedno zda-li je to nastaveno parametrem X, Y nebo Z. Nicméně z hlediska bezpečnosti to až tak jedno není :-)
EDIT: tak nějak jsem zapomenu odpovědět na otázku :-D Moje složka phpmyadmin má toto nastavení
[etnyx@etnyx-arch-laptop phpMyAdmin]$ ls -l | grep index.php
-rw-r--r-- 1 root root 6789 7. zář 18.35 index.php
-> uzivatel: root
-> skupina: root
-> chmod 644
takže jak je vidět nemusí to být nutně tím, že vlastníkem souboru/adresáře je uzivatel root (nicméně to, že to mám tak já neznamená, že to tak je i u tebe).
+ aby to nebylo tak jednoduchý tohle jsou práva na úrovni operačního systému, dále se nastavují práva na úrovni apache viz moje předchozí rada s
Alias /phpmyadmin "/usr/share/phpmyadmin"
<Directory "/usr/share/phpmyadmin">
AllowOverride All
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
Ty jsou poskytováný modulem
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html