Mit /sbin/kill meinte ich die Möglichkeit andere Prozesse hart zu killen (das sollte Prozessen die mit root-Rechten laufen vorbehalten bleiben) und ihnen nicht nur einfache Signale zu schicken.Ich fände es ehrlich gesagt auch doof, einen Admin rufen zu müssen, wenn ich mein eigenes Programm abschießen will.
Zitat
Wenn die Treiber erst anfangen müssten unbenötigte Rechte zu droppen dann müssen die auch wissen was für Rechte es überhaupt gibt und welche davon sie alles haben und nicht benötigen, das finde ich irgendwie umständlich und es wäre Code der in jedem Treiber drin sein müsste (also Redundant).Den Code in jedem Aufrufer drin zu haben ist nicht weniger redundant.

Und du kannst ja eine Whitelist nehmen, also eine API, die alle Rechte droppt außer den ausdrücklich angegebenen.
Zitat
Wenn der pci-Service z.B. einen Treiber startet dann wird er diesem neuen Prozess zwar das Recht geben HW anzusprechen (was er selber nicht darf) aber eben auch das Recht nehmen neue Prozesse zu starten.Hm, wenn pci Treiber nachstartet, sollte der von pci gestartete USB-Treiber dann nicht analog seine Treiber nachstarten können? Wobei du mal erwähnt hast, dass es bei dir nur PCI gibt - tauchen USB-Geräte dann durch irgendwelche Magie als PCI-Geräte auf und pci kümmert sich um das Nachstarten?
Zitat
Einer der Integerwerte wird für die CPU benutzt (und auch immer beim laden eines Threads in ein Controll-Register geladen) und enthält z.B. ein Bit dafür ob der Prozess den HLT-Befehl benutzen darf (ist nur beim idle-Prozess gesetzt) oder ob der Prozess kurzzeitig die IRQs sperren darf (darf üblicherweise jeder weil es ja für Critical-Sections von Vorteil ist).Was heißt "kurzzeitig" und wie erzwingst du das?
Zitat
Wie wird das mit den Rechten von Kind-Prozessen eigentlich bei POSIX gemacht?Ja, bei POSIX passiert alles interessante grundsätzlich zwischen fork() und exec().
Ich vermute mal zwischen fork() und exec() mit ein paar weiteren Syscalls oder einfach gar nicht und dann wird bestimmt auch einfach vererbt.


Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
