Am Donnerstag, den 03.02.2005, 17:18 +0100 schrieb Manuel Reimer:
> Wolfgang Jeltsch schrieb:
> > Au�erdem ist das im 2.6er Kernel meines Wissens kein Bug, sondern ein 
> > bewusst 
> > eingebrachtes Feature. Bei fr�heren Kernelversionen war es m�glich, dass 
> > jeder, der Schreibzugriff auf eine CD-Brenner-Ger�tedatei hatte, die 
> > Firmware 
> > ver�ndern konnte oder so was in der Art. Es handelte sich bei der �nderung 
> > also um die Beseitigung eines Sicherheitsproblems. Da die Brennprogramme 
> > anscheinend von dieser Sicherheitsl�cke abhingen, mussten sie sich �ndern.
> 
> Dann w�re das aber ein komisches Feature... Die ganze Zeit konnte man 
> aus dem Grund als User brennen, da man durch suid-root das 
> Brennprogramm mit Root-Rechten laufen lassen konnte. Jetzt geht das 
> nicht mehr. Folglich ist in aktuellen Kernelversionen das "suid-bit" 
> kaputt, denn wenn ich ein Programm mit suid-root als User ausf�hre, 
> dann kann ich nicht brennen. Wenn ich aber als Root angemeldet bin, 
> dann geht alles wie gew�nscht...
suid funktionierte nach wie vor korrekt, das Problem lag eigentlich an
cdrecord.

Wenn cdrecord mit suid-Bit von einem user ausgef�hrt wird, l�uft es
initial als root, holt sich �ber sog. capabilities die n�tigen Rechte
vom Kernel und startet sich selbst nochmals als der user, der cdrecord
urspr�nglich gestartet hat. Der eigentliche Brennprozess l�uft also als
user.

Im konkreten Fall h�tte sich cdrecord eine einzige capability mehr holen
und diese an den Kindprozess weitergeben m�ssen. Der patch, der das
behoben h�tte, war afair 4 Zeilen lang, welchen J�rg Schilling aber
afair nicht akzeptierte.

> CU
> Manuel
Gru�
Flo

-- 
FrankPrivat -- http://home.frankprivat.de            

PingoS - Linux-User helfen Schulen -- http://www.pingos.org
SelfLinux - Online-Tutorial f�r Linux-User -- http://www.selflinux.org

Antwort per Email an