Hi,
Ulrich Gehring hat gesagt: // Ulrich Gehring wrote:

> ich m�chte aus einem C++ Programm heraus ein kleines C Programm aufrufen.
> Dieses C Programm steuert den Druckeranschlu� /dev/lp0 �ber die 
> Hardwareadresse (378hex) an und mu� deshalb mit root-Rechten laufen.
> Wie kann man so etwas denn erm�glichen?

Ehrlich gesagt, glaube ich nicht, dass ein Programm root-Rechte
vergeben kann, ohne selbst schon root-Rechte zu haben. Oder anders
gesagt: Zumindest sollte so etwas nicht m�glich sein, denn dann k�nnte
ja jeder Benutzer sich ein kleines Programm schreiben, das ihm eine
root-Shell gibt.

Damit bliebe dir also nur eine L�sung mit z.B. sudo, oder du musst
auch dein C++-Programm h�her privilegieren, damit es "setuid"
entsprechend rufen kann. Vielleicht hilft auch libcap und
capability.h, aber damit kenne ich mich gar nicht aus.

ciao,
-- 
 Frank Barknecht                               _ ______footils.org__


-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an