Wie führe ich ein Programm als niemand?

Ich möchte eine Benutzer-privilegierte (nicht-root) - Prozess zur Einführung neuer Prozesse als Benutzer nobody. Ich habe versucht, eine gerade zu nennen setuid nicht, dass mit -1 EPERM auf Ubuntu 8.04:

#include <sys/types.h>
#include <unistd.h>

int main() { 
       setuid(65534);
       while (1);
       return 0;
}

Wie sollte ich dies anstelle?

InformationsquelleAutor jldugger | 2008-09-15
Schreibe einen Kommentar