为何squishrunner启动失败,错误信息为“无法恢复段保护后重定位:权限被拒绝”?

由于使用了第三方代码和不完美的编译器,Squish包含所谓的“文本重定位”库。这些本身并无害处,但安装了SELinux(安全增强型Linux)的“强化”Linux发行版可能仍然禁止这样的属性。

我们仍在调查这个问题,但与此同时一个解决方案是将SELinux策略从强制模式更改为宽松模式——在大多数现代系统中,这可以通过图形配置工具完成,或者可以手动编辑/etc/selinux/config文件,将SELINUX=enforcing条目更改为SELINUX=permissive。无论以何种方式更改,都需要重新启动系统才能使更改生效。

还可以使用chcon工具实现更细致的解决方案。这允许为个别文件设置安全上下文。以下是我们一位客户提供的命令,应该可以使问题得到解决

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

©2024 Qt公司有限公司。本文件中包含的文档贡献的版权归其各自的拥有者。
本文件提供的文档根据免费软件基金会发布的GNU自由文档许可协议(版本1.3)的条款获得许可。
Qt及其相关标志是芬兰和其他国家/地区的Qt公司商标。所有其他商标均为其各自所有者的财产。