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