Hallo Linuxer, ich habe jetzt ein bisschen Zeit, um mich wieder mit meinem Webserver zu beschäftigen. Mein Problem: Ich will ein CGI mit suid-root ausführen. Notfalls kann auch das CGI ein anderes Programm mit suid-root aufrufen. Ihr habt mir gesagt, ich soll in C einen Wrapper schreiben (warum, weiss ich nicht ;-)). Nun, dass hab ich gemacht. Ich weiss nur nicht, wie man in C eine if-Abfrage macht ;-)). Hier man Programm: --<SCHNIPP>-- #include <stdio.h> main(ac, av) char **av; { execv("/bin/uname"); } --<SCHNAPP>-- Leider führt das Programm uname nicht aus ;-)) Ich schreibe mal das selbe in perl. vielleich ist jemand so nett und kann es mir in C/C++ übersetzen?! --<SCHNIPP>-- #!/usr/bin/perl -w if($ARGV[0] eq '--runq') { system("/etc/skripts/runq"); }; if($ARGV[0] eq '--popmail') { system("/etc/skripts/poll"); }; ... --<SCHNAPP>-- Kann jemand mir das übersetzen? many THX!!!!! Wenn ich nun mein compiletes Programm, habe, soll ich darauf suid-root setzen und es dann aus meinem CGI heraus aufrufen? Funktioniert das? Oder soll ich aus dem C-Programm ein anderes Programm/Skript aufrufen, was suid-root ist?? Vielen Dank für Eure Hilfe! Ciao, Meini. -- Meinhard Schneider meini@meini.org; #ICQ:22574951 http://www.meini.org GNUPG/PGP-Keys available! (please contact me or visit my homepage) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (1)
-
meini@meini.org