PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : File descriptor von inode



iluminat23
01-04-2010, 10:52
Hallo,

ich muss einem nicht verwandten Prozess einen file descriptor oder etwas gleichermaßen sicheres zukommen lassen. da ein austausch von file descriptoren nicht möglich ist, dachte ich, ich könnte doch das device und die inode per stat auslesen und diese an den prozess übergeben, dieser müsste sich daraus dann einen fd bauen. ist sowas möglich?

Hintergrund:
Wenn ich den dateinamen übergeben würde, könnte diese datei in der zwischen zeit umbenannt werden und der prozess würde dann auf eine andere datei zugreifen (race condition).

gruß iluminat23

anda_skoa
03-04-2010, 13:01
ich muss einem nicht verwandten Prozess einen file descriptor oder etwas gleichermaßen sicheres zukommen lassen. da ein austausch von file descriptoren nicht möglich ist...

Wenn das auf einem Unix System ist, kannst du Filedescriptoren über einen Unix Socket übertragen:

http://www.lst.de/~okir/blackhats/node121.html

Ciao,
_