strict
我有一个以模式安装 SELinux 的 RHEL 5.5 服务器。系统permissive
当前处于模式。我正在尝试编写一个简单的 shell 脚本,比如说setest.sh
并想从 bash 终端显式运行它。
在许可模式下,我可以这样做,但它在审计日志中被记录为拒绝:
Sep 6 12:49:58 rhel-vm-003 kern 5 kernel: type=1400 audit(1315293598.916:45417):
avc: denied { execute_no_trans } for pid=26602 comm="bash" path="/var/tmp/setest.sh"
dev=sda1 ino=1017036 scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023
tcontext=system_u:object_r:test_policy_exec_t:s0 tclass=file
这显然意味着一旦我将 SELinux 切换到强制模式,我将无法从 bash 控制台运行脚本。我应该在我的策略模块中添加什么允许/域转换规则,以便在执行 SELinux 时它可以工作?
问候,
Nagendra UM