![]() |
Apache, PHP i vlasništvo nad fajlovima
Uvek mi je bio smor da veliki broj fajlova ftp-ujem na server, pa mi pade na pamet da bi bilo zgodno da podignem arhivu i raspakujem ih direktno na serveru. Tako i učinih, prebacio zip, neku klasu koja radi raspakivanje, i kratku skripticu za raspakivanje arhive... Okinuo jednom skriptu i sve fino i krasno, očas posla pojaviše se na serveru gomila direktorijuma i fajlova u njima, baš kao što je i trebalo biti.
Avaj ali... ispade da i nije sve tako krasno - malo toga mogu s tim fajlovima - nema brisanja, nema modifikacije, ne mogu ni da pregazim neki fajl istoimenim iz lokala, ne mogu da promenim atribute fajla... Za utehu, uspeo sam da preimenujem jedan dir :-) Koliko razumem, pretpostavljam da je kvaka u vlasništvu nad ovim fajlovima, da za vlasnika nije ubeležen isti korisnik kada fajlove kreiram iz raspakivanja arhive ili iz FTP sesije. Nisam se puno interesovao za ovu problematiku ranije, pa eto teme u početničkim ... Gledao sam već http://php.net/chown a to i da radi, opet rešava samo za jedan fajl a ja ih imam ovde priličnu gomilu, a dodatno ni ne znam kako bi valjalo da postavim parametre - ko je tu Pera a ko Žika? Postoji li neko ne previše zahtevno rešenje? |
Sve to zavisi od same konfiguracije apacha i to da li se koristi suExec mehanizam na serveru. Ukoliko taj mehanizam postoji onda bi owner nad fajlovima trebalo da bude isti bez obzira da li si upload radio kroz ftp ili kroz neki web interface.
E sada u ovoj tvojoj situaciji ocigledno ne postoji, pa stoga u pitanju su dva razlicita usera. Jedan user sa kojim se ti logujesh kroz ftp, i user koji pokrece apache servis. Sto se tice resenja, jedino normalno je da napravish skritpu koja ce da obrise sve fajlove, i onda da ih uploadujesh kroz ftp. |
koliko suExec ubija perf. servera ?
Citao sam neke testove koji su ono bas losi u odnosu na klasiku. |
Ili da instaliras kakav FileExplorer (ima ga vec u cPanelu) i kroz njega manipulishes sa fajlovima jer se on pokrece pod apache privilegijama (jer ga apache i pokrece kao i tu skriptu).
|
Postoji cPanel i tamo imam dva File Managera, no i sa njima sam dobio identične rezultate. Trebao sam da izmenim jedan fajl, lepo se otvorio u editoru, ali od snimanja izmena ništa... Takođe nisu uspeli ni pokušaji brisanja.
|
Hm, a ko ti je vlasnik fajlova? To mozes vidjeti u listi u srednjoj koloni..
|
Na listingu fajlova u oba File Managera imam kolone type, name, size i perms... nema ownera.
No, primetio sam sad da u interfejsu novije verzije menadžera ima i opcija Extract, što mi daje ideju da napravim skripticu koja bi samo pobrisala sve redom (to bi valjda radilo, jer je aktiviram s weba, isto kako su i kreirani fajlovi), a potom da probam raspakivanjem iz menadžera... |
Citat:
|
Hm, ako ne nalazim suExec string na phpinfo stranici, to pretpostavljam da ovaj konkretni server nikad čuo za to?
Ako neko zaglibi slično meni, evo skripte za brisanje: PHP kôd:
|
hm...
mozda moze i sa Kôd:
<?php |
Vreme je GMT +2. Trenutno vreme je 09:53. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.