Error: cannot restore segment prot after reloc: Permission Denied



When attempting to use SQL*Plus or other OCI based programs on either Red Hat Enterprise Linux or Oracle Enterprise Linux 5.0 or greater you receive errors such as the following.


The descriptions details what the problem is, in this case the ORACLE_HOME/lib/libcIntsh.so.11.1 requires text relocation. Why this is occurring has to do with a compiler version compatibility issue. This issue is documented in Oracle Support Note: 454196.1. We could follow the advice for allowing access above for the library but the question we would have to ask is if there are possibly more libraries that might have this problem? Instead of guessing we could put SELinux in permissive mode. When SELinux is in permissive mode it still logs the denial messages but will not block the operation. Setting SELinux to permissive mode is also recommended by Oracle Support.


The setenforce 0 command only sets permissive mode until the system is rebooted. After a reboot the SELinux will be back to enforcing. In order for permissive mode to persist through a reboot the /boot/grub/grub.conf file will need to be modified. Be sure to back up the file before editing.

Comments

Popular Posts