Laurence Tonke schrieb:

gibt es eine Regel ob shared libraries unter UNIX ein "Executable Bit"
haben müssen/dürfen/sollen/nicht-dürfen ?

Leider wissen wir nicht so genau, auf was Du mit Deiner Frage hinaus willst.

Unter Linux ist traditionell die glibc ausführbar und gibt bei Ausführung die eigene Versionsnummer aus. Auf meinem Debian-System ist zusätzlich noch ld-linux ausführbar und auf meinem CentOS ist der ganze Inhalt von /lib ausführbar.

ld-linux erklärt bei der Ausführung, warum es ausführbar ist. libpthread unter CentOS gibt z.B. wie glibc die Versionsnummer aus, bei anderen Libs (probiert: libnss_dns) kommt aber lediglich ein Segfault rausgefallen.

Ich mache mein Kreuzchen bei "dürfen" (so wie jede andere Datei auch) und denke, daß es Sonderfälle unter "müssen" gibt. Dabei denke ich in erster Linie an ld-linux. Ist denn jemand hier, der _genau_ weiß, wie der Kernel Programme startet?

-martin

Attachment: signature.asc
Description: OpenPGP digital signature

-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an