Incearca
system("sudo /home/vpopmail/bin/vaddduser [EMAIL PROTECTED] \"aaaaa\"");
(si da-i drepturi lu' php sudo...). Doar sa vezi sa faci un ereg pe
parola aia sa nu puna astia ;rm -rf / :)
Gushterul
Thursday, May 20, 2004, 7:26:45 PM, you wrote:
RN> salutare
RN> vreau sa fac un forumular accesibil http cu ajutorul carora niste
RN> oameni sa-si poata face conturi de mail.
RN> formularul se afla pe serverul de mail si foloseste php.
RN> ideea a fost urmatoarea: se face un executabil add care e pus in
RN> acelasi director cu php-ul astfel incat php sa-l poata executa; mai
RN> departe add capata drepturi astfel incat sa poata adauga useri.
RN> chown vpopmail:vchkpw add
RN> chmod a+x add
RN> chmod ug+s add
RN> si in php: system("/cale/add user parola");
RN> sursa pentru add arata cam asa:
RN> int main(int argc, char *argv[])
RN> {
RN> char cmd[512];
RN> char bin[512];
RN> if(argc != 3)
RN> {
RN> return 3000;
RN> }
RN> strcpy(cmd, "/home/vpopmail/bin");
RN> strcpy(bin, "vadduser");
RN> printf("aaa!!!\n");
RN> if(execl(cmd, bin, argv[1], argv[2], NULL) == -1)
RN> perror("");
RN> return 0;
RN> }
RN> problema e ca nu se intampla nimic din php! am crezut ca e nebun si am
RN> incercat sa execut add din consola cu un user oarecare si rezultatul
RN> este:
RN> aaa!!!
RN> Permission denied
RN> acelasi lucru obtin si daca execut add ca root!!!!!!!!!!!!!
RN> nu mai rezist, nu vad greseala... ajutooor!
RN> multumiri, miii!
RN> ---
RN> Detalii despre listele noastre de mail: http://www.lug.ro/
---
Detalii despre listele noastre de mail: http://www.lug.ro/