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
msg11711/pgp00000.pgp
Description: PGP signature

