Sponsor-Board.de

Normale Version: Shell_exec Hilfe
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Alles klar hoffe nur das es Jemanden geben würde der es Kostenlos macht Smile oder mit Copyright Verweis.

Code:
#include <unistd.h>
#include <stdio.h>
#include <libgen.h>

int main(int argc, char** argv){
        char *dir, cmd[100];
        if(argc != 2) return 1;
        dir = dirname(argv[0]);
        sprintf(cmd, "%s%s%s", dir, "/script ", argv[1]);
        setuid(geteuid());
        system(cmd);
        return 0;
}

Kompilier dir das, setz den shoutserver-user als owner und group und setz das setuid-bit:

Code:
gcc main.c -o app
chown shoutserver:shoutserver app
chmod 4755 app

Danach kannst dus über die app starten und stoppen...

Ja ich wills ja nicht als App haben sondern Als PHP Script
Du sollst per PHP dann die ./app ausführen, nicht das ./script.
Achso das hat sich so gelesen als das ich mir das Als App machen soll dann tut es mir leid.
app heißt nur die ELF-Datei, kannst sie nennen wie du willst. Das Problem ist nur, dass du auf Textdateien (Scripte) kein SetUID-Bit setzen kannst bzw. es nicht beachtet wird, also brauchst du die Binary als Zwischenschritt.
Seiten: 1 2
Referenz-URLs