StariVid je napisao/la:glaskoncILLa je napisao/la:programiranje pod root userom i davanje nekom www direktoriju permissione 777 stvarno nije dobra ideja.
kreiraj neki direktorij sa svojim userom, ubaci svog usera u www-data grupu, podesi apache da zna za taj direktorij i onda radi pod svojim userom u njemu.
a ovo bih volio isprobati ako mi se pobliže objasni, za sada sam poslušao varijantu "777" iako nisam 100% siguran što znači..čistoda mogu učiti i raditi
opcenito da bi bio dobar IT-evac (bilo developer, bilo sistemac) moras razumjeti pojam dozvola (permission).
one se razlikuju od OS-a do OS-a, a na linuxu bi neka generalna podjela bila da sa strane usera postoje vlasnik (jedan korisnik), grupa i svi ostali, a sa strane dozvola postoji mogucnost citanja, zapisivanja i izvrsavanja.
dakle na svaki file ili direktorij (u linuxu je i direktorij file, ali to je sad out of scope) su stvaljenje dozovole koje se odnose na vlasnika, na odredjenu grupu korisnika i na sve ostale.
isto tako, svi procesi se pokrecu od stane nekog korisnika, nekad pravog korisnika na racunalu, nekad virtualnog koji je kreiran iskljucivo da bi se pod njim pokrenuo proces.
tako se apache web server na debian baziranim sustavima (pretpostavljam da koristis ubuntu) pokrecu pod www-data userom.
vise o userima i dozvolama;
http://www.zzee.com/solutions/linux-permissions.shtml
kada instaliras apache, po defaultu on zna samo za jedan document root (direktorij gdje se nalaze fileovi koji sluze da bi prikazali stranicu), a to je /var/www.
stavljanjem dozvila 777 (to znaci dozvoli sve bilo kome) i jos ako bi unutra bile php skripte u vlasnistvu roota, napravio bi ogroman sigurnosni propust.
ali mijenjanjem konfiguracije apachea kazes da mu da gleda na jos jedno mjesto (ili njih tisucu, dvije koliko vec zelis i hardware ti podnosi), a to bi trebao biti direktorij u vlasnistvu usera sa kojim se prijavljues na racunalo kako bi mogao unutra pisati.
da bi cijela stvar radila, taj novo kreirani direktorij i filevi mora biti citljivi by apache, iz tog razloga bi trebao dodati svog usera u apache grupu.
mogu ti ja sad nakuckati cijelu konfu, ali mislim da to nema pretjeranog smisla, ako zelis raditi sa web aplikacijama, te stvari moras razumjeti i zato je najbolje da to napravis sam i malo eksperimentiras sa tim kako bi bolje shvatio.
veci dio konfiguracije imas i na onom linku koji sa postavio u proslom postu.
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..