刚碰到的一个问题,在启动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并使用80端口的方法详解 #### 背景介绍 在Linux系统中,默认情况下,只有root用户才能绑定1024以下的端口号,包括常用的Web服务端口80(HTTP)和443(HTTPS)。然而,在某些场景下,出于安全...
2. **权限问题**:确保Nginx启动用户(通常是`www-data`或`nginx`)有读取配置文件和工作目录的权限。检查文件和目录的权限设置,通常需要755或644权限。 3. **插件兼容性**:如果问题涉及特定插件,可能是由于插件...
【标题】"nginx开机自启动安装包" 涉及的核心知识点主要集中在如何在系统启动时自动运行Nginx服务器,以及Nginx的基本结构和配置。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站的负载均衡和静态资源处理。...
标题中的问题“docker里面nginx目录挂载启动失败”涉及到Docker容器化技术中Nginx服务器的部署,尤其是关于容器的挂载目录设置和启动问题。这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置...
下载后放在目录:/etc/init.d 赋予nginx 启动权限即可 service start | restart | stop nginx
### Nginx 开机启动脚本详解 #### 概述 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。它以其高性能、稳定性、丰富的功能集、简单的配置方式和低...
在Windows系统中,将Nginx配置为系统服务启动是一项重要的任务,这使得Nginx能够在每次系统开机时自动运行,无需手动启动。本教程详细介绍了如何在Windows Server 2008 R2上将Nginx-1.12.2版本设置为系统服务,确保...
Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...
【Nginx已封自启动安装包】是一个关于在Windows环境下安装并配置Nginx服务器,使其能够自动启动的教程。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,以其轻量级、高效能和稳定性著称。 在开始...
**Nginx免安装版详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器...利用预配置的配置文件和批处理脚本,用户可以轻松地启动、停止或重启Nginx服务,同时享受到Nginx强大的静态内容处理和反向代理功能。
在Windows系统中,将Nginx配置为服务并设置为开机自动启动,可以实现服务器管理的自动化和便捷性。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域。将其作为Windows服务运行,可以确保在系统...
提供的一键启动脚本通常包含启动、停止、重启Nginx的功能。脚本可能名为`nginx_start.sh`,内容可能如下: ```bash #!/bin/bash case $1 in "start") systemctl start nginx ;; "stop") systemctl stop ...
2. **设置Nginx启动类型**:完成注册后,你可以通过`sc config`命令或服务管理器更改服务的启动类型。将启动类型设置为"自动",确保每次系统启动时Nginx都会运行: ``` sc config nginx start= auto ``` 接下来...
- 脚本通常包括启动、停止、重启等操作,并设置正确的权限。 4. **设置开机启动** - **对于32位系统(System V)**: - 创建服务脚本,如`sudo vi /etc/init.d/nginx`,然后添加启动、停止和重启等相关命令。 -...
在Linux环境中,CentOS系统是常用的服务器操作系统,而Nginx...此外,由于没有权限设置系统服务,所以需要通过自定义脚本来启动和管理Nginx。这个过程虽然复杂,但在某些场景下,如共享主机环境,非root安装是必要的。
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 开机启动配置知识点详解 #### 一、Nginx简介及开机启动的重要性 Nginx是一款广泛使用的高性能HTTP服务器与反向代理服务器,同时也可用作IMAP/POP3/SMTP代理服务器。其开机自动启动对于保证网站或应用的...
本篇将详细介绍Nginx的安装过程、启动与停止操作、信号管理以及如何设置开机自启动。** **一、Nginx的安装** 1. **依赖检查**:在安装Nginx前,确保系统已经安装了必要的依赖,如GCC编译器、pcre库、zlib库和...
1. 使用命令 `./nginx` 或 `/usr/local/nginx/sbin/nginx` 启动 Nginx 服务。首次启动前,请确保配置文件无误,否则可能导致启动失败。 2. 为了方便管理,你可以创建启动和停止的系统服务脚本,将 Nginx 添加为系统...
5. **权限设置**:在AndroidManifest.xml中添加必要的权限,如INTERNET权限,以及可能需要的写入外部存储权限,因为nginx可能会使用外部存储来存储日志或静态文件。 6. **运行和控制nginx**:在应用中,通过调用...