`
nigelzeng
  • 浏览: 600110 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于nginx的启动权限

阅读更多

刚碰到的一个问题,在启动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

分享到:
评论

相关推荐

    Nginx 启动脚本方便启动

    下载后放在目录:/etc/init.d 赋予nginx 启动权限即可 service start | restart | stop nginx

    Linux配置nginx自启动

    Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...

    nginx 让users有权限启动的两种方法

    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...

    Nginx通过/etc/init.d/nginx方式启停【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

    linux快速nginx配置

    在/etc/init.d下创建文件nginx [root@localhost ~]# vim /etc/init.d/nginx ...保存后设置文件的执行权限 [root@localhost ~]# chmod a+x /etc/init.d/nginx 至此就可以通过下面指令控制启动停止 /et

    Linux 系统 Nginx 按照部署文档

    Linux上部署Nginx的简单描述如下: 1. 安装Nginx:使用包管理工具(如apt、yum或dnf等)安装Nginx。...同时,为保障系统安全,建议参考Nginx的官方文档或相关资源,学习更多关于Nginx的配置和最佳实践。

    php + nginx项目中的权限详解

    本文给大家介绍的关于php + nginx项目权限的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: nginx/php-fpm 进程权限 主进程用户为启动的用户 子进程 1、nginx的用户为nginx.conf中配置的用户 2、...

    nginx免装包.zip

    修改 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 ...

    nginx 把nginx添加为系统服务的文件

    设置执行权限:chmod +x /etc/init.d/nginx 注册成服务:chkconfig -add nginx 设置开机启动:chkconfig nginx on 之后,就可以使用以下命令了 service nginx start service nginx stop service nginx restart ...

    nginx(1-9-8).syno.tar官方镜像

    但是,envsubst如果您需要在nginx启动之前动态生成nginx配置,则可以将其用作解决方法。 这是使用docker-compose.yml的示例: web: image: nginx volumes: - ./mysite.template:/etc/nginx/conf.d/...

    nginx优化 使用Google的开源TCMalloc库

    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 ...

    CentOS7 环境下Tomcat和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 应用服务器安装和配置确认

    Linux下创建nginx脚本-start、stop、reload…

    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

    nginx配置经典

    # 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 --以下为...

    nginx-proxy-manager:Docker容器,用于通过简单,强大的界面管理Nginx代理主机

    重定向,流和404主机使用“让我们加密”或提供您自己的自定义SSL证书的免费SSL 主机的访问列表和基本HTTP身份验证高级Nginx配置可用于超级用户用户管理,权限和审核日志托管您的家庭网络在这里,我将不做过多介绍,...

    Nginx解决403 forbidden的完整步骤

    网页显示 403 Forbidden Nginx(yum 安装日志一般在/var/log/nginx/error.log) 错误日志显示 ...总结四种原因: ... Nginx启动用户和工作用户不一致 网页所在的目录权限不对 缺少默认的首页 解决方案: SELi

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授权信息缓存到redis数据库,减少关系数据库...

    nginx-stackdriver-terraform:使用配置为与NGINX一起使用的Stackdriver Logging代理启动GCE实例

    nginx-stackdriver-terraform ... 具有roles/editor和roles/logging.configWriter访问权限的服务帐户 用法 初始化Terraform: $ terraform init 查看更改: $ terraform plan 应用Terraform更改: $

    opa-nginx-rbac:使用Open Policy Agent在Nginx上进行RBAC的概念验证

    如何使用首先,启动Nginx和Open Policy Agent的容器。 $ docker-compose up -d当您使用Alice的客户端证书将请求发送到/compute/ ,nginx将根据角色定义授予访问权限。 $ curl -k --cert ./nginx/tls/alice.pem --key...

Global site tag (gtag.js) - Google Analytics