cristi wrote: > > Am un script perl care face urmatoarele: > Genereaza o pagina html cu ajutorul careia utilizatorul poate face upload pe > server a unui fiesier de pe discul propriu. > In momentul in care acesta (fisierul) ajunge pe disk are owner_ul Apache. > Eu vreau ca din acelasi script sa-i schimb owner_ul in postgres. > > in script am adaugat comanda: > $nume_fisier = "/xxx/cri.gif"; > chown (26, 26, "$nume_fisier"); > unde 26 , 26 reprezinta uid_ul si gid_ul aferent postgres_ului > > sau altfel: > system "chown -R 26:26 /xxx/cri.gif > /dev/null"; > > Daca rulez de la consoloa comanda dintr-un mic script in perl din contul > root_ului acesta merge dar din apache nu, desi scriptul are drept_ul de > root. > > Ce trebuie facut?
Kernelul refuza sa onoreze bitul de setuid in cazul scripturilor. Apache are mecanisme de suexec exact pentru asemenea caz. -- Paul Chitescu [EMAIL PROTECTED] http://pchitescu.null.ro/ ICQ:22641673 Any spammers will be painfully squeezed into /dev/null
