Strona 1 z 2

Jak ustawić apache aby wysłane dane otrzymywały uprawnienia właściciela konta ftp?

: 13 czerwca 2011, 19:49
autor: w3j

Kod: Zaznacz cały

Server version: Apache/2.2.16 (Debian)
Server built:   Mar 22 2011 20:56:31
root@w3j:~#

+ user_dir na www 

Kod: Zaznacz cały

-rwxrwxrwx 1 w3j w3j   44 06-13 17:24 index.html
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_archive
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_banners
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_breadcrumbs
drwxrwxrwx 2 w3j w3j 4096 06-13 17:24 mod_custom
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_feed
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_footer
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_latestnews
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_login
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_mainmenu
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_mostread
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_newsflash
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_poll
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_product_categories
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_productscroller
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_random_image
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_related_items
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_search
drwxrwxrwx 3 w3j w3jp 4096 06-13 17:24 mod_sections
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_stats
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_syndicate
drwxr-xr-x 7 www-data    www-data    4096 06-13 17:41 mod_virtuemart
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_virtuemart_cart
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_virtuemart_currencies
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_virtuemart_featureprod
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_virtuemart_latestprod
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:41 mod_virtuemart_login
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:42 mod_virtuemart_manufacturers
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:42 mod_virtuemart_randomprod
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:42 mod_virtuemart_search
drwxr-xr-x 2 www-data    www-data    4096 06-13 17:42 mod_virtuemart_topten
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_whosonline
drwxrwxrwx 3 w3j w3j 4096 06-13 17:24 mod_wrapper
root@w3j:/home/w3j/3public_html/modules#
Problem jest mianowicie taki, iż moduły, które są instalowane przez stronę mają uprawnienia:

Kod: Zaznacz cały

 www-data    www-data
i z pod poziomu ftp np. total commanera nie da się nic z nimi zrobić. Serwer apache nadaje im swoje, a oczywistym jest, że skoro to jego uprawnienia to nic w3j nie zrobi.

Czy jest jakiś sposób aby takie wysłane dane otrzymywały uprawnienia właściciela konta ftp.

: 14 czerwca 2011, 10:22
autor: Bastian
Ustaw odpowiedni Umask w konfiguracji Apache

: 14 czerwca 2011, 13:05
autor: VMLine
Musisz przeinstalować php na cgi albo doinstalować su_php.

: 14 czerwca 2011, 14:16
autor: w3j
A co lepiej

: 14 czerwca 2011, 14:39
autor: VMLine
To zależy jaki masz content (nie tylko ale nie będziemy owijać), oraz w jakim stopniu pojmujesz konfigurację virtualhostów, poczytaj o suphp, poczytaj o fcgi i zdecyduj.

: 14 czerwca 2011, 15:11
autor: w3j
Rozumiem, jeśli chodzi o vhosty itd. Linuksa to ja dopiero zaczynam, ciężko mi to idzie. Jak coś znajdę w sieci i zadziała to jest fajnie. Nie wiem gdzie szukać opisów itp. rzeczy aby brnąć dalej.

: 14 czerwca 2011, 15:32
autor: sethiel
Virtual host masz opisane http://httpd.apache.org/docs/2.0/mod/co ... irtualhost .
Ale tak ludzkimi słowami mogę powiedzieć bo kompletnie na początku też nie wiedziałem o co w nich chodzi.
Na przykładzie
Masz serwer www - jeden na jednym zewnętrznym IP. Ale chcesz mieć na nim strony www ala.ma.kota.com , ala.ma.dwa.koty.com , ale.nie.ma.psa.com.
Wszystkie te strony chcesz by były dostępne po wpisaniu ww adresów a nie jakiś tam sleszy,beksleszy czy inne przekierowania odnośniki.
Do tego służy właśnie virtual host w którym podajesz
- "mój serwerze www, przyjmując zgłoszenie na stronę ala.ma.kota.com rzuć gościa do /virtual/www/strona1/"
- "mój serwerze www, przyjmując zgłoszenie na stronę ala.ma.dwa.koty.com rzuć tego gościa do /virtual/www/strona2/"
- "mój serwerze www, przyjmując zgłoszenie na stronę mój_adres_ip port 80 rzuć tego gościa do /virtual/www/wypad_z_baru/"
To na chłopski rozum, że tak powiem jak to rozumiem.

: 14 czerwca 2011, 16:00
autor: VMLine
W takim razie na Twoim miejscu proponowałbym przejście na coś łatwo-zarządzalnego, np. ISPcp.

: 14 czerwca 2011, 18:58
autor: w3j
Ale żeby przejść na ISPcp musiałbym instalować na czystym systemie? A mam kilka stron na obecnym serwerze ale to najwyżej przetestuje na jakiejś starszej maszynie.

: 14 czerwca 2011, 18:59
autor: VMLine
Niekoniecznie, można przygotować system ale to też trzeba znać co nieco ten panel. Powodzenia!