故障现象:fedora13系统,二进制的firefox无法执行,它的安装目录为/usr/local/bin/firefox,在命令行执行后提示 /usr/local/bin/firefox/firefox-bin: error while loading shared libraries: /usr/local/bin/firefox/libxul.so: cannot restore segment prot after reloc: Permission denied

解决办法:

不用关闭SElinux,只需执行

chcon -t texrel_shlib_t /usr/local/bin/firefox/libxul.so

再不行的话还可以试试(前提是系统中有rpm方式安装的firefox,原理是复制SElinux的安全上下文) :

chcon --reference /usr/bin/firefox /usr/local/bin/firefox/firefox

chcon --reference /usr/bin/firefox /usr/local/bin/firefox/firefox-bin

附注:SElinux还提示我执行semanage fcontext -a -t textrel_shlib_t /usr/local/bin/firefox/libxul.so,其实不执行这个firefox也能运行,不过还是执行了,没看出有什么变化。