“......拒绝拒绝后,无法恢复分部prot”

最后编辑了

症状

在其中启动蜂鸣IDE时,您可以在shell中获取以下错误消息:

APC拒绝

libsquishInterpreter.so无法在RELOC之后恢复分部prot:权限被拒绝

squRunner与状态代码127退出。

解决方案

在某些系统上,当发生此问题时,SELinux消息框同时弹出。如果发生这种情况,您应该能够通过此消息框访问SELinux GUI配置工具,并配置SELinux以允许您的工作。

暂时禁用selinux.

可以暂时禁用安全增强功能的执行,例如在启动蜂窝线之前,执行:

/usr/sbin/setenforce 0

永久禁用selinux.

可以从中更改selinux策略“enforcing” to “permissive”在大多数系统上通过GUI配置工具。

Alternatively enforcement can be disabled by changing a line in the /etc/selinux/config file. In particular, change this line:

Selinux =强制执行

到任一

selinux =允许

或者

Selinux = Disabled.

在使这一变化生效后,有必要重新启动。

更多信息

由于使用第三方代码和不完美的编译器,Quish包含库“text relocations”。这些是无害的,但是一个“hardened”安装了Linux分发SELinux(安全增强型Linux)可能会阻止它们。

先进的

A more fine-grained solution is also possible using the chcon tool. This allows for the setting of the security context for specific files. Here is an example that worked for one customer (replace /path/to/squish with the actual path to your Squish installation):

find /path/to/squish -type f -name "*.so" | xargs chcon -t textrel_shlib_t

在Redhat Linux(RHEL)中可能发生此错误或启用SELinux的任何其他Linux。

还要看看 如何让selinux信任鳞片IDE .