为什么几乎所有共享库/usr/lib/
都设置了可执行权限?我看不到有执行它们的用例。有些人确实设法连接了某种形式的main
功能以打印简短的版权和版本说明,但许多人甚至没有这样做,并且在执行时出现段错误。
那么,设置这个有x
什么意义呢?所有图书馆包装商都必须这样做吗?如果我dlopen()
拥有共享库,将会怎样0644
?
如果发生段错误,则可能是较小的错误。如果您遇到它们,我会报告给他们。分布是什么?
—
Faheem Mitha 2012年
@Faheem:没有
—
Tadeusz A.Kadłubowski2012年
main()
符号作为入口点不是一个小错误,而是一个基本的设计选择。你错过了我的观点。
@吉尔斯:我已经将755作为RedHat系列Linux系统(Fedora和Centos)以及Solaris上的默认权限选择。
—
Tadeusz A.Kadłubowski2012年
这个问题的前提并非普遍正确。如上所述,实际上对于Debian Linux是错误的。对于FreeBSD和OpenBSD也为false。
—
JdeBP
/lib
,并/usr/lib
在libc和的libpthread,并且在执行时都打印版权声明。