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
端口开放 解决的