gpt4 book ai didi

c++ - SELinux:重定位后无法恢复段保护:权限被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:53 30 4
gpt4 key购买 nike

我们正在 SELinux 环境中测试我们的应用程序。现在,我们收到以下错误:

dlopen failed to load libFoo.so -libFoo.so: cannot restore segment prot after reloc: Permission denied

据我了解 my searches ,这与共享库中 .text 部分的重定位有关。据我所知,我们已经为所有共享库使用了 -fPIC。尽管可能有一些静态库也链接到这些共享库中。

我如何找出导致此错误弹出的重定位/符号?我应该在共享库的 nmobjdump -rR 输出中寻找什么?

还是我在寻找错误的信息,而问题出在共享库中生成的重定位之外的其他地方?

最佳答案

我找到了这个:http://akkadia.org/drepper/textrelocs.html ,这基本上归结为使用 eu-findtextrel 来查看确实存在哪些文本重定位的建议。使用 -fPIC 重新编译受影响的库然后修复问题。

关于c++ - SELinux:重定位后无法恢复段保护:权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com