Linux下无法加载动态库问题:cannot restore segment prot after reloc: Permission denied
2009-09-10 09:09
417 查看
此文转自别人的博客,原地址如下:
http://andrew913.javaeye.com/blog/306834
今天写测试自己写的lib程序的时候遇到一个问题:
cannot restore segment prot after reloc: Permission denied
后来去网上查了一下,主要问题归结于 SELinux 这个东西,SELinux的全称是Security-Enhanced Linux,是由美国国家安全局NSA开发的访问控制体制。主要用于最大限度地保证Linux系统的安全,现在大部分都带有这东西,这里我就不介绍了。而我出现的这个问题就是有SELinux引起的,就是它阻止了我的library的加载。处理方法如下:
编辑 /etc/sysconfig/selinux这个文件,主要修改SElinux这个参数,它有三个选项
1. enforcing :强制执行SELinux security策略
2. permissive:给出相应的警告
3. diabled:关闭SELinux策略
我在这里选了第三个选项
第二步就是
改变某个lib文件的安全上下文
具体命令如下
chcon -t texrel_shlib_t /usr/lib/***.so
也就是改变某一个lib文件的安全上下文。命令详细信息请man chcon
这里以来就可以调用我的lib了。
http://andrew913.javaeye.com/blog/306834
今天写测试自己写的lib程序的时候遇到一个问题:
cannot restore segment prot after reloc: Permission denied
后来去网上查了一下,主要问题归结于 SELinux 这个东西,SELinux的全称是Security-Enhanced Linux,是由美国国家安全局NSA开发的访问控制体制。主要用于最大限度地保证Linux系统的安全,现在大部分都带有这东西,这里我就不介绍了。而我出现的这个问题就是有SELinux引起的,就是它阻止了我的library的加载。处理方法如下:
编辑 /etc/sysconfig/selinux这个文件,主要修改SElinux这个参数,它有三个选项
1. enforcing :强制执行SELinux security策略
2. permissive:给出相应的警告
3. diabled:关闭SELinux策略
我在这里选了第三个选项
第二步就是
改变某个lib文件的安全上下文
具体命令如下
chcon -t texrel_shlib_t /usr/lib/***.so
也就是改变某一个lib文件的安全上下文。命令详细信息请man chcon
这里以来就可以调用我的lib了。
相关文章推荐
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- linux运行程序时,出现加载动态库失败:Cannot restore segment prot after reloc: Permission denied
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- 动态链接库加载出错:cannot restore segment prot after reloc: Permission denied
- 有关cannot restore segment prot after reloc: Permission denied 问题的解答
- apache动态库加载出错:cannot restore segment prot after reloc: Permission denied
- Linux下编译安装$MYSQL_HOME/lib/libmysqlclient.so.15: cannot restore segment prot after reloc: Permission
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- Linux下执行程序时发生错误: cannot restore segment prot after reloc: Permission denied
- Linux:cannot restore segment prot after reloc:Permission denied
- 在linux下出现cannot restore segment prot after reloc: Permission denied
- linux下11G bug-sqlplus:cannot restore segment prot after reloc: Permission denied
- linux安装eclipse报错:cannot restore segment prot after reloc: Permission denied
- cannot restore segment prot after reloc问题
- 动态链接库加载出错:cannot restore segment prot after reloc: Permission denied
- Linux下执行程序时发生错误:cannot restore segment prot after reloc
- cannot restore segment prot after reloc的问题
- Linux下配置JDK以及报cannot restore segment prot after reloc: Permission denied错解决方案