nginx部署(13:Permission denied)报错

nginx进程中执行worker process的角色权限不够,用ps -ef | grep nginx来查看所有关于nginx的进程从而检查worker process的角色是谁,是否有足够的权限

 ​ 如果权限不够,可以通过修改/etc/nginx/nginx.conf文件中的user来换有足够权限的角色

 

SELinux被设置为了开启状态的原因
​ SELinux(security enhanced linux)安全增强型Linux系统是一个linux内核模块,也是Linux的一个安全子系统。主要作用是最大限度地减小系统中服务进程可访问的资源(最小权限原则),SElinx开启后会关闭系统中不安全的功能,它有两个级别:

setenforce 0 :表示警告(Permissive)
setenforce 1 :表示强制(Enforcing)
状态分为以下三种:

SELINUX=enforcing #selinux开启,级别为强制
SELINUX=permissive #selinux开启,级别为警告
SELINUX=disabled #selinux关闭
其他具体关于SELinux的内容可以自行了解

首先查看SELinux的状态,可以使用/usr/sbin/sestatus -v进行查看,如果是如下情况就需执行关闭操作

 

 

关闭SELinux的两种方法:

临时关闭(不用重启系统):setenforce 0;
修改配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=permissive或者SELINUX=disabled(需要注意的是:修改配置文件之后需要重启系统reboot)

 

 

 

PS 之前容器报错 也是权限问题 当时是更改了

semanage port -a -t http_port_t -p tcp 10086

 

端口开放 解决的

 

 


 

posted @ 2024-04-15 08:30  不会游泳的鱼丶  阅读(40)  评论(0编辑  收藏  举报