initrc_t bash:/etc/init.d/network:/bin/bash:错误的解释器:权限被拒绝

initrc_t bash:/etc/init.d/network:/bin/bash:错误的解释器:权限被拒绝

在我的带有 SELinux 强制执行的 CentOS 7.6 上,我遇到了这个问题:

uid=0(root) gid=0(root) groups=0(root) context=sysadm_u:sysadm_r:sysadm_t:s0-s0:c0.c1023

#ls -lZ /etc/init.d/network
-rwxr-x---. root root system_u:object_r:initrc_exec_t:s0 /etc/init.d/network

#  /etc/init.d/network
bash: /etc/init.d/network: /bin/bash: bad interpreter: Permission denied

# sh /etc/init.d/network
Usage: /etc/init.d/network {start|stop|status|restart|force-reload}


# runcon -r sysadm_r /etc/init.d/network
Usage: /etc/init.d/network {start|stop|status|restart|force-reload}

因此,看起来有些限制不允许执行 initrc_exec_t 类型的文件。关于如何解决这个问题有什么想法吗?

相关内容