Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: zvukarmiso 09 Června 2011, 19:24:35
-
Ahojte
Riesim problém s pravami na servery a neviem si uz dať rady. Použivam ISPconfig3 a mám takýto problém
Potreboval by som uzivatela www-data zmenit na aktualneho uzivatela FTP. FTP uzivatela mi ukazuje vo FileZiile ako 5005, 5006 teda ekvivalent 5000 + 1 vo winscp vidim web1,web2 ...
Viete mi poradiť ako to nastaviť aby to bolo vzdy len uzivatel FTP ?
Za každú radu vopred ďakujem
-
myslím že chceš spíše soubory uživatele 5001 nastavit tak aby je mohl číst webserver (www-data). proto u souborů nastav práva 644, adresářů 755.
Jinak děláš chybu u používání ISPConfigu3, protože ten si tohle všechno řeší sám tak, že každý klient má svou skupinu (group clientxy) jednotlivé weby ( uživatel webxy), a www server je vždy členem skupiny clienta. takže přístup apache se řídí právem skupiny na příslušném souboru nebo adresáři (to platí pro mod-php), pokud na ISPC používáš fastcgi, tak je jednotlivý web spouštěn separátně pod uživatelem kterému dotyčný web patří. Fstcgi je bezpečnějčí ale zase mnohem náročnější na výkon CPU a RAM při více www.
Jinak se opravdu nevyplatí zasahovat do struktury ISPC, pokud opravdu nevíš co děláš. ISPC je nastavené aby nefungovalo nic, pokud to není přímo povolené, takže každý adresář nebo alias se musí ručně nastavit, jinak nebude fungovat.
-
Som si vedomy toho ze ISPC je trosku narocnejsi. Ale videl som aj riesenia tohto typu. Proste je to problem sa stale trapit s pravami. Clovek potrebuje raz nieco pozmeniť musi mat po ruke but FTP klienta alebo webFTP. tento server mam skor na ucenie ako sa robi s ISPC, praca na servery apod..
Jasne ze pouzivan fast-CGI.
Rad si dam poradiť lepsie riesenie.
-
tak pokud používáš fastcgi, tak vůbec na skupinu a usera nemusíš sahat, protože pro každý nakonfigurovaný web v ISPC se nastartuje apache fastcgi modul s právy webu, takže pokud client má web ( např. user 5005 ) uvidíš v třeba toto
6284 web1 20 0 487m 16m 9.9m S 0 0.4 0:00.08 /usr/bin/php-cgi
7019 web6 20 0 486m 15m 9764 S 0 0.4 0:00.08 /usr/bin/php-cgi
to je modul apache přímo pro web6 ( userid 5023) a web1 (userid 5015)
ISPC si tohle konfiguruje sám, ale jak jsem zjistil, nemá rád když se konfigurace mění, občas se mi stalo že pak domenový.vhost obsahoval chyby.
-
Takže ty se pokoušíš nainstalovat webftp ? a chceš aby soubory poslané přes webftp měly práva usera podle clientID a webID ?
-
To webftp ani nepotrebujem instalovať. Len ma nebavi vymazavať subory cez ftp ako root alebo vytvarat phpskripty ma mazanie dancyh adresarov
a chceš aby soubory poslané přes webftp měly práva usera podle clientID a webID ?
Hej toto asi by som cchcel myslim ze v tom webftp je zahnruty aj phpskript
-
Pokud chceš nahrávat soubory webů do ISPC, tak je tam nahrávej přes vytvořenej účet webu a ftp v administraci ISPC a bude to fungovat bez zásahu do práv a vlastnictví, pokud je tam nahráváš externě, tak buď vytvoř web v administraci ISPC (pak udělej "chown webxy:clientxy /var/www/clients/clientxy/webxy/web -R), nebo vytvoř virtualhosta ručně, ale v případě fastcgid si přečti dokumentaci jak na to, protože potřebuješ wraper pro spouštění. Najedeš je v /var/www/php-fcgi-scripts, přes tyto scripty pak apache2 spouští separátní childy pro každej web.
-
Tak ako to pises mi to vobec nejde. Nieco asi robim zle :(