chmod je funkcija koja menja dozvole nad datotekom ili direktorijumom.
pojednostavljeno, svaka datoteka/direktorijum poseduje svojstva vlasnik, grupa i dozvole
dozvola (na primer 755) ima tri dela: vlasnik, grupa i ostali
čitanje je 4, upis je 2, izvršavanje je 1 (zbir je 7)
izvršavanje direktorijuma znači ulazak u taj direktorijum, čitanje znači pregled datoteka, pisanje znači izmena sadržaja direktorijuma (brisanje, pravljenje datoteke)
kada pokušaš da nešto uradiš na sistemu datoteka, upoređuje se koji si ti korisnik, koja je tvoja grupa i onda sistem određuje koje dozvole primenjuje
ako napraviš direktorijum iz PHP-a, dovoljno je da postaviš dozvole nad poljem vlasnik
ako je korisnik pod kojim radi veb server u istoj grupi kao i ti, dovoljno je da podesiš polje grupa
ako želiš da lupiš čekićem, ti podesiš polje ostali
ja bih postavio o+rwx (other), onda iz PHP-a odradio mkdir, promenio ga u u+rwx (user) i potom vratio chmod nad prethodnim
dozvole može da menja (izvrši chmod) samo vlasnik. dakle iz tvoje PHP skripte ne možeš da menjaš chmod osim ako korisnik pod kojim radi veb server nije vlasnik datoteke/direktorijuma. PHP-ova chmod funkcija vraća logički tačno/netačno zavisno od toga da li je operacija uopšte uspela.
mod edit: uklonjen odgovor na postove koji su obrisani
[Ovu poruku je menjao Aleksandar Vasic dana 29.10.2010. u 00:22 GMT+1]
[Ovu poruku je menjao Aleksandar Vasic dana 29.10.2010. u 00:22 GMT+1]
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja