如何为 Oracleasm 加载 SELinux 模块

当使用 locate 命令搜索 selinux oracleasm 模块时,它可能会返回,就好像文件存在一样:

# locate /oracleasm.pp
/etc/selinux/targeted/modules/active/modules/oracleasm.pp

但是,当运行命令 semodule 加载 oracleasm.pp 模块时,它会失败:

# semodule --verbose -i /etc/selinux/targeted/modules/active/modules/oracleasm.pp
Attempting to install module '/etc/selinux/targeted/modules/active/modules/oracleasm.pp':
semodule: Failed on /etc/selinux/targeted/modules/active/modules/oracleasm.pp!

注意:不要在任何活动系统上直接运行和启用 selinux,请先对其进行测试。
确保首先停止 ASM 相关服务。

默认情况下,该路径中不存在文件“/etc/selinux/targeted/modules/active/modules/oracleasm.pp”,可以通过执行 ls 命令进行检查:

# ls /etc/selinux/targeted/modules/active/modules/oracleasm.pp
ls: cannot access /etc/selinux/targeted/modules/active/modules/oracleasm.pp: No such file or directory

要创建文件,请执行以下命令:

# cd /usr/share/selinux/targeted/
# bunzip2 /usr/share/selinux/targeted/oracleasm.pp.bz2

加载模块:

# semodule --verbose -i /usr/share/selinux/targeted/oracleasm.pp
Attempting to install module '/usr/share/selinux/targeted/oracleasm.pp':
Ok: return value of 0.
Committing changes:
Ok: transaction number 0.

检查模块是否加载成功:

# semodule -l |grep ora
oracleasm 1.0.0
日期:2020-09-17 00:13:42 来源:oir作者:oir