Hallo,

Am Dienstag, den 02. Juli 2002 21:00:56 schrieb Ulrich Gehring:

> 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?  Danke
> f�r jeden Tip.

Wenn Du mit aufrufen meinst, da� Du ein externes Programm mit system()
oder so startest, kannst Du dieses Programm suid-root setzen. Da mu�t
Du aber sauber programmieren und den Teil der mit root-rechten l�uft
klein halten denn kleinste Fehler k�nnen, dazu f�hren, da� irgendwer
root-rechte bekommen kann.

Wenn Du den C-Code mit dem C++-Code zusammenlinkst, mu�t Du alles
alles suid-root laufen lassen -- sowas macht man nur wenn's sich nicht
vermeiden l��t.

So wie sich das anh�rt, k�nnte die korrekte L�sung in einem
kernel-modul bestehen.

        MfG
        bmg

-- 
"Des is v�llig wurscht, was heut beschlos- | M G Berberich
 sen wird: I bin sowieso dagegn!"          | [EMAIL PROTECTED]
(SPD-Stadtrat Kurt Schindler; Regensburg)  | www.fmi.uni-passau.de/~berberic

Attachment: msg11711/pgp00000.pgp
Description: PGP signature

Antwort per Email an