![为什么我现有的 Nginx 在重启系统后无法运行,提示 13:权限被拒绝,尽管 chmod 777?](https://linux22.com/image/1588446/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%8E%B0%E6%9C%89%E7%9A%84%20Nginx%20%E5%9C%A8%E9%87%8D%E5%90%AF%E7%B3%BB%E7%BB%9F%E5%90%8E%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%EF%BC%8C%E6%8F%90%E7%A4%BA%2013%EF%BC%9A%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%8C%E5%B0%BD%E7%AE%A1%20chmod%20777%EF%BC%9F.png)
我的 Nginx 使用 docker 配置。但是当我重新启动系统时,现有的 nginx 无法运行,我遇到错误消息:[emerg] 1#1:open()“/etc/nginx/nginx.conf”失败(13:权限被拒绝)
答案1
最后我找到了解决方案。这是SELinux模式问题。首先我检查当前的 SELinux 模式。
$ getenforce
这里是:强制执行,所以它需要是宽容的。
$ setenforce [Permissive|0]
要使更改在系统重启后仍然有效,请编辑 /etc/selinux/config 中的“SELINUX=”行,将其设置为“enforcing”、“permissive”或“disabled”。例如:“SELINUX=permissive”