问题:
[oracle@mydb]$ lsnrctl status
lsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/lib/libclntsh.so.11.1: cannot
restore segment prot after reloc: Permission denied
解答:
什么原因导致这些错误呢?原凶就是在安装LINUX时开启了SELinux,记得关闭SELinux
解决方法:
(1)查看selinux的状态为Enforcing模式(setenforce 1设置SELinux 成为Enforcing模式,即开启SElinux)
[root@mydb]# getenforce
Enforcing
(2)setenforce 0 设置SELinux 成为permissive模式(即临时关闭SElinux)
[root@mydb]# setenforce 0
(3)查看selinux的状态为Permissive模式(setenforce 0设置SELinux 成为Permissive模式)
[root@mydb]# getenforce
Permissive
5、查看Selinux的配置文件是否修改
[root@mydb bin]# vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted