Portál AbcLinuxu, 3. listopadu 2025 18:38
ln -s /home/stepan/projekty/et/web/ /var/www/html/projekty/et. Ano, skutečně jsou to dva různé diskové oddíly a ten odkaz normálně funguje.apache, pod kterým Apache běží, do skupiny stepan. Zkoušel jsem měnit práva adresáře web. Zkoušel jsem si hrát s příslušnou (tj. DocumentRoot) direktivou directory v httpd.conf.403 Forbidden.
<Directory /home/stepan/projekty/*/web>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
Pořadí aplikace Options je trochu složité, obzvlášť pletou-li se do toho optiony v Location, .htaccess a mod_rewrite (viz dokumentaci), ale u Directory je jednoduché pravidlo: nejkonkrétnější match.
/var/www/html/x a ze svého adresáře s projekty jsem měl symlink do toho adresáře. Chtěl jsem mít všechny soubory "pěkně doma", tak mne napadlo to otočit - udělat symlink z /var/... "domů". A ejhle, zdá se to být docela problém.FollowSymLinks...? Co práva k odkazovanému adresáři - zkusil jsem nastavit chmod -R a+rX ~/projekty. A nic.directory příslušného adresáře (v kterémžto se nalézá daný sym. odkaz) vložit Options FollowSymLinks. Někomu to potom začlo fungovat, jiným nikoliv.~/neco.
web v /var a symlink na něj v/var/www/html ono to funguje. Problém tedy bude v tom, že Apache se nemůže dostat do mého adresáře?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.