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
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