Portál AbcLinuxu, 2. května 2024 03:44
Ahoj.
Na intranetovém serveru ve škole je asi 600 uživatelů. Každý má ve svém houmu adreář www, kde má svojí webovou prezentaci. No a pak se tam přistupuje pres http://intranet.domena.cz/~uzivatel/
V PHP bych rád nastavil omezení přístupů do jednotlivých adresářů přes nastavení open_basedir. Lépe řečeno, aby každý uživatel mohl pracovat se soubory pouze ve svém domovském adresáři nebo adresáři /tmp.
Takhle to vypadá v současné době:
UserDir www UserDir disabled root admin # cesta k home adresari uzivatele je: /home/skupina/uzivatel <Directory /home/*/*/www/> Options Indexes AllowOverride Indexes Order deny,allow Deny from all Allow from 127.0.0.1 192.168.1.0 php_admin_value open_basedir ".:/tmp" </Directory>
Já chci ten open_basedir nastavit jinak. Napriklad kdyz budu koukat na stranky http://intranet/~pepa
- aby se openbase dir nastavil na "/home/pepovaskupina/pepa/www:/tmp"
.
Nešlo by to nějak udělat přes DirectoryMatch? Neukládá se do nějaké proměnné ten adresář, který vyhovuje onomu regulernimu vyrazu?
Nebo to lze vyřešit jinak?
Předem děkuji za odpovědi. Trapil jsem Googla a četl manuál, ale na nic jsem nepřišel.
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.