zoukankan      html  css  js  c++  java
  • 动态库加载出错,cannot restore segment prot after reloc: Permission denied

    转自:taolinke的博客

    项目中碰到的问题,编译好的so文件,放到其他机器上去加载,报了错误,cannot restore segment prot after reloc: Permission denied。

    网上查了一下,原因是selinux的问题,selinux的设置太过严格导致的。解决的办法是在root用户下,修改/etc/selinux/config 文件,

    1. 把SELINUX=enforcing 改成 SELINUX=disabled。  

    然后,保存关闭,重启机器就可以了。

    另外还有一个暂时关闭的方法,就是 /usr/sbin/setenforce 0 。

    此外呢,我自己在犄角旮旯里发现了另外一个方法,举个例子,你碰到问题的so文件是test.so,

    那么

    1. chcon -t texrel_shlib_t test.so   

    就可以了。不过呢,这个命令只能修改一个so,如果想让你的系统以后都不会碰到这个错误,那最好还是采用修改文件

    的方式。

  • 相关阅读:
    centos5&6的启动过程
    linux之目录知识
    js动画
    js操作高级
    js操作
    JS基础
    跨域问题
    MySQL存储引擎
    MySQL索引管理
    MySQL操作命令
  • 原文地址:https://www.cnblogs.com/wbb2109/p/3937331.html
Copyright © 2011-2022 走看看