Christoph Zurnieden: C: Befehl als root per su aufrufen

Beitrag lesen

Hi,

also mein Programm muss einen Befehl als root aufrufen.

Warum?
Nein, vollkommen ernst gemeinte Frage: warum?

Also das Programm in C soll ca. so aussehen:
system("su"); //system("Sende das Root-passwort"); system("Führe Befehl aus");

Ja, das geht, wenn auch natuerlich nicht so. Siehe die Quellen von ... na, was wohl? ;-)
Heftiges Problem: Du benoetigst das Klartextrootpasswort.

Kannst dem Programm natuerlich auch das suid-Bit setzen. Waer ich da allerdings Administrator koenntest Du die naechsten 14 Tage nicht mehr sitzen. Eher laenger.

... return(0);

And the Magic-Number is ... ;-)

Allerdings weiß ich jetzt nicht, wie ich das Root-Passwort senden kann.

Was ein Glueck!
Aber mal ernsthaft: wofuer brauchst Du es? Meist kann man es anders regeln, mitunter ist es auch besser, es ueberhaupt nicht zu regeln.

so short

Christoph Zurnieden