在httpd_t SELinux上下文下运行python脚本

问题描述 投票:0回答:1

我有一个Python脚本,作为systemd单元运行,我需要在nginx用户下的httpd_t SELinux上下文中运行,我尝试使用runcon,但它说不允许转换,如果我允许使用audit2allow转换然后它拒绝 python3 入口点,我不愿意让 httpd_t 访问 bin_t。有什么办法可以做到这一点吗?

python selinux
1个回答
0
投票

init_t 
可以执行
httpd_exec_t
httpd_exec_t
可以过渡到
httpd_t
。 所以你应该能够做你想做的事:

semanage fcontext -a -t httpd_exec_t '/usr/bin/yourscript.py'
restorecon -RF /usr/bin/yourscript.py

您可能还需要一些布尔值,您将通过

audit2allow -a
查看是否需要它。

参考。 123

© www.soinside.com 2019 - 2024. All rights reserved.