fork/setuid/exec



  • Hi !

    Ich bin müßte einen Prozess unter einem übergebenen Benutzer starten.

    Prozess läuft unter root

    Habe es mit fork/setuid/execl versucht. Der neue Prozess wird erfolgreich
    unter dem anderen User erzeugt, aber das execl meldet "access denied".

    Kennt einer das Problem oder weiß jemand eine Lösung ein Programm in einem
    neuen Prozess unter einem übergebenen Benutzer zu starten? Am besten
    mit Beispiel.

    Gruß,

    Jens



  • kann es sein dass du execl nicht korrekt benutzt?

    execl("bin/sh","sh",......)

    unter "path" muss auch die executable angebenen werden, sonst
    kommt ein "permission denied"...


Anmelden zum Antworten