执行二进制文件报共享库权限问题不能加载

具体执行命令和现象如下:

[root@localhost testdir]# ./hello
./hello: error while loading shared libraries: /usr/lib/libmyhello.so: cannot restore segment prot after reloc: Permission denied

我查看了这个动态链接库是有权限的,为还报权限的问题?

已邀请:

koyo - 网站管理 致力做全栈工程师 爱ui 爱前端

赞同来自: OS小编

如果你确认了文件的权限没有问题,那一般是因为你系统开启了Selinux安全上下文。


如果你开启Selinux是默认要求策略,你可以使用chcon命令设置安全上下文。


chcon -t texrel_shlib_t /usr/lib/libmyhello.so

如果你Selinux可以关闭,直接关闭Selinux就可以解决。


修改/etc/sysconfig/selinux文件中的内容为SELINUX=disable,重启计算机。

要回复问题请先登录注册