$ vi /etc/selinux/targeted/contexts/files/file_contexts 增加下面的内容:
# # nginx file contexts # /etc/nginx(/.*)? system_u:object_r:httpd_config_t /usr/share/nginx(/.*)? system_u:object_r:httpd_sys_content_t /usr/sbin/nginx -- system_u:object_r:httpd_exec_t /var/lib/nginx(/.*)? system_u:object_r:httpd_cache_t /var/log/nginx(/.*)? system_u:object_r:httpd_log_t
或者: sudo semanage fcontext -a -t httpd_config_t "/etc/nginx(/.*)?" sudo semanage fcontext -a -t httpd_sys_content_t "/usr/share/nginx(/.*)?" sudo semanage fcontext -a -t httpd_exec_t -f -- /usr/sbin/nginx sudo semanage fcontext -a -t httpd_cache_t "/var/lib/nginx(/.*)?" sudo semanage fcontext -a -t httpd_log_t "/var/log/nginx(/.*)?"
重新标记nginx包:
$ sudo /sbin/fixfiles -R nginx relabel
本文介绍如何在使用SELinux的安全增强型Linux系统中为Nginx设置正确的文件上下文,确保Nginx能够正常运行。通过直接修改配置文件或使用semanage工具来调整文件上下文,并提供重新标记Nginx文件的方法。
1090

被折叠的 条评论
为什么被折叠?



