SELinux


SELinux

当你在一些SELinux系统上运行一个使用Gurobi的程序时,你可能会遇到以下错误消息:

加载共享库时出错:libgurobi91.so
cannot restore segment prot after reloc:权限被拒绝

最简单的解决方法是设置alloc_execmod在您的系统上(作为根用户):

> setsebool -P allow_execmod on
settings是大多数SELinux系统的默认设置,但在某些情况下可能是关闭的。注意,这是一个系统范围的设置,因此在进行此更改之前应咨询系统管理员。

一个更本地的解决方案是修改Gurobi共享库的安全上下文:

> chcon -t textrel_shlib_t libgurobi91.so

你也可以用thesemanage命令为这个库设置SELinux策略。

有关这些命令的更多信息,请参阅SELinux文档。manbet体育手机客户端