[linux-l] ...Imernoch die (mittlerweile) nervt?tende Dateirechte.

Oswald Buddenhagen ossi at kde.org
Mi Jul 2 13:44:25 CEST 2003


On Wed, Jul 02, 2003 at 11:49:41AM +0200, Olaf Radicke wrote:
> Wenn ich mein Programm dem User "freepriority" als Eigentümer
> gebe statt Root, bekomme ich die Fehlermeldung:
> 
> fcntl: Bad file descriptor
> fcntl: Bad file descriptor
> Xlib: connection to ":0.0" refused by server
> Xlib: No protocol specified
> 
das ist ein bug in der xlib. die fehlermeldung sagt nicht gerade das,
was sie meint ... das hat was damit zu tun, daß er sich aufgrund der
anderen uid die falsche .Xauthority schnappt. u.u. kannst du das mit
setenv("XAUTHORITY", <home + "/.Xauthority">, 1); oder sowas in der art
fixen.

es ist im übrigen nicht wirklich eine gute idee, ein größeres programm
mit vollen suid-rechten durchlaufen zu lassen. üblicherweise macht man
das, wozu man root braucht (dateien, devices, sockets, etc.  öffnen), am
anfang und schmeißt die rechte dann weg. wenn das so nicht geht, kann
man nach dem start fork()en und einen kleinen slave mit root-rechten
weiterlaufen lassen, während die gui als normaler user weiterläuft.
naja, ist deine sache.

gruß

-- 
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!
--
Chaos, panic, and disorder - my work here is done.



Mehr Informationen über die Mailingliste linux-l