Selinux 问题
某些启用了SELinux的Linux发行版在默认的安全设置下可能会阻止IDL或者Matlab的启动。当你试图启动IDL或Matlab时,可能会收到Error: cannot restore segment prot after reloc: Permission denied 之类的错误提示。
一些较新的Linux发行版启用了由NSA开发的内核安全扩展项目SELinux。这些扩展可以实现对系统安全的精细调控。但同时也改变了一些系统默认行为,比如共享库的加载。类似的改变可能给第三方程序的运行带来问题。
如果你在启动IDL或Matlab时收到了:cannot restore segment prot after reloc: Permission denied这样的错误提示,那么就是你的SELinux的配置阻止了程序的启动。
解决这个问题,可以使用如下方法:
对IDL(假设你的IDL安装在/usr/local/rsi/idl_6.1)
chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so
对Matlab,将上面的路径改为matlab的库函数所在的路径。
修改 /etc/sysconfig/selinux文件: SELINUX=disabled
或者用下面命令关闭SELinux
setenforce 0
Fedora Core 7发行版中,添加了SELinux与用户的交互界面。当某个程序被SELinux限制时,在系统面板的通知区域会显示一个五角星,点开后会显示问题的具体解释以及解决方案。
参考:IDL错误http://www.ittvis.com/services/techtip.asp?ttid=3092
相关文章:SELinux导引http://asc.2dark.org/node/22
最新评论
4 周 5 天 前
4 周 6 天 前
9 周 18 小时 前
14 周 9 小时 前
24 周 1 天 前
43 周 3 天 前
1 年 3 周 前
1 年 3 周 前
1 年 12 周 前
1 年 12 周 前