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

Raspunde prin e-mail lui