刚碰到的一个问题,在启动nginx时碰到这个错误:
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/nginx/conf/nginx.conf:
显然是执行这个二进制文件的权限问题,我们都知道nginx的master process 需要用root权限来启动,子进程则可以用其他用户来运行。
用ll命令查看,发现nginx这个二进制文件没有SUID权限了。因为我的nginx文件是属于admin用户的,当我用个人账户nigelzeng来sudo启动这个文件时,只相当于用admin权限来启动nginx主进程,这当然是permission deny了。。。。
因此需要把这个nginx文件用chmod设置为root用户所属,然后加上SUID权限:
chown root nginx
chmod +s nginx
设置完成之后,会看到类似的:
-rwsr-sr-x 1 root admin 1326768 Aug 29 16:40 nginx
那么当我sudo执行这个文件的时候,就会拿到root权限,从而顺利启动nginx。
更多关于SUID和GUID的内容可以点击下面的链接:
http://www.hudong.com/wiki/SUID
分享到:
相关推荐
下载后放在目录:/etc/init.d 赋予nginx 启动权限即可 service start | restart | stop nginx
Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...
nginx 让users有权限启动两种方法 普通用户在restart和reload nginx时,会报错: the user directive makes sense only if the master process runs with super-user privileges, ignored in /opt/nginx/conf/nginx...
vi /etc/init.d/nginx 修改nginx后 chmod +x /etc/init.d/nginx /sbin/chkconfig nginx on sudo /sbin/chkconfig --list nginx /etc/init.d/nginx start
在/etc/init.d下创建文件nginx [root@localhost ~]# vim /etc/init.d/nginx ...保存后设置文件的执行权限 [root@localhost ~]# chmod a+x /etc/init.d/nginx 至此就可以通过下面指令控制启动停止 /et
Linux上部署Nginx的简单描述如下: 1. 安装Nginx:使用包管理工具(如apt、yum或dnf等)安装Nginx。...同时,为保障系统安全,建议参考Nginx的官方文档或相关资源,学习更多关于Nginx的配置和最佳实践。
本文给大家介绍的关于php + nginx项目权限的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: nginx/php-fpm 进程权限 主进程用户为启动的用户 子进程 1、nginx的用户为nginx.conf中配置的用户 2、...
修改 stop_nginx.sh、start_nginx.sh、nginx可执行权限 chmod 777 ${HOME}/nginx/bin/stop_nginx.sh chmod 777 ${HOME}/nginx/bin/start_nginx.sh chmod 777 ${HOME}/nginx/sbin/nginx #启动 cd ${HOME}/nginx/bin ...
设置执行权限:chmod +x /etc/init.d/nginx 注册成服务:chkconfig -add nginx 设置开机启动:chkconfig nginx on 之后,就可以使用以下命令了 service nginx start service nginx stop service nginx restart ...
但是,envsubst如果您需要在nginx启动之前动态生成nginx配置,则可以将其用作解决方法。 这是使用docker-compose.yml的示例: web: image: nginx volumes: - ./mysite.template:/etc/nginx/conf.d/...
1:首先下载libunwind-1.1 ...然后安装 ...如果显以类似下面的信息,即表示nginx已经启动 root 22900 0.0 0.1 43216 1576 ? Ss 08:23 0:00 nginx: master process /usr/local/server/nginx/sbin/nginx ...
本文档用来指导在CentOS 7 环境下,如何一步一步安装和配置JDK ...2.2.1 配置Tomcat 服务自启动 2.3 Tomcat 性能优化 2.3.1 更改server.xml 2.3.2 配置默认应用 2.3.3 更改JVM 2.4 应用服务器安装和配置确认
1、关闭nginx ...3、添加权限并启动 root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start Starting nginx: nginx. root@dn
# chown -R mysql:mysql /usr/local/mysql5.6 --设置目录权限 # /usr/local/mysql5.6/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.6 --datadir=/usr/local/mysql5.6/data --安装db --以下为...
重定向,流和404主机使用“让我们加密”或提供您自己的自定义SSL证书的免费SSL 主机的访问列表和基本HTTP身份验证高级Nginx配置可用于超级用户用户管理,权限和审核日志托管您的家庭网络在这里,我将不做过多介绍,...
网页显示 403 Forbidden Nginx(yum 安装日志一般在/var/log/nginx/error.log) 错误日志显示 ...总结四种原因: ... Nginx启动用户和工作用户不一致 网页所在的目录权限不对 缺少默认的首页 解决方案: SELi
1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授权信息缓存到redis数据库,减少关系数据库...
nginx-stackdriver-terraform ... 具有roles/editor和roles/logging.configWriter访问权限的服务帐户 用法 初始化Terraform: $ terraform init 查看更改: $ terraform plan 应用Terraform更改: $
如何使用首先,启动Nginx和Open Policy Agent的容器。 $ docker-compose up -d当您使用Alice的客户端证书将请求发送到/compute/ ,nginx将根据角色定义授予访问权限。 $ curl -k --cert ./nginx/tls/alice.pem --key...