linux非root用户启动nginx,Linux 普通用户启动nginx

linux非root用户启动nginx,Linux 普通用户启动nginx现象nginx配置的user为www用户,root启动之后主进程显示root,子进程显示是www,但是切换到www用户之后执行nginx-t等报错services@pts/0$/usr/local/nginx/sbin/nginx-tnginx:[warn]the”user”directivemakessenseonlyifthemasterprocess…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

现象

nginx 配置的user为 www 用户,root启动之后主进程显示root,子进程显示是www,但是切换到www 用户之后执行 nginx -t 等报错

services@pts/0 $ /usr/local/nginx/sbin/nginx -t

nginx: [warn] the “user” directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/product/nginx-1.13.10/conf/nginx.conf:2

nginx: the configuration file /usr/local/product/nginx-1.13.10/conf/nginx.conf syntax is ok

分析

nginx需要超级用户启动,为啥呢? 因为普通用户只能用1024以上的端口,1024以内的端口只能由root用户使用,nginx这里使用的是80端口,所以切换普通用户启动失败

方案

想到的第一反应就是让要保留80端口,只能是root启动,又想用普通用户启动怎么办呢? 推荐命令 chmod

chmod

权限范围:

u User,即文件或目录的拥有者;

g Group,即文件或目录的所属群组;

o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;

a All,即全部的用户,包含拥有者,所属群组以及其他用户;

权限设置:

r 读取权限,数字代号为“4”;

w 写入权限,数字代号为“2”;

x 执行或切换权限,数字代号为“1”;

– 不具任何权限,数字代号为“0”;

s 特殊功能说明:变更文件或目录的权限。

在文件执行时把进程的属主或组ID置为该文件的文件属主。

方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

常规用法:

+:开启权限范围的文件或目录的该选项权限设置;

-:关闭权限范围的文件或目录的该选项权限设置;

=:指定权限范围的文件或目录的该选项权限设置;

其中权限设置我们可以采用“数字法”,具体可以自己可以查查用法

回归题干

既然要使用’root’启动,看到只能添加特殊权限了,使用这里的 +s

chown root /usr/local/nginx/sbin/nginx

chmod u+s /usr/local/nginx/sbin/nginx

然后切换到普通用户去 执行 nginx 命令,正常生效。

Refer to

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189025.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot整合RabbitMQ之 典型应用场景实战一「建议收藏」

    SpringBoot整合RabbitMQ之 典型应用场景实战一「建议收藏」实战前言RabbitMQ作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步通信、高并发限流、超时业务、数据延迟处理等。其中课程的学习链接地址:https://edu.csdn.net/course/detail/9314RabbitMQ官网拜读首先,让我们先拜读Ra…

    2022年5月14日
    33
  • SpringBoot详细研究-03系统集成

    SpringBoot详细研究-03系统集成

    2022年3月3日
    47
  • 浅析ASP.NET的IIS映射

    浅析ASP.NET的IIS映射

    2021年8月6日
    70
  • 磁盘显示没有初始化找到数据法子[通俗易懂]

    磁盘显示没有初始化找到数据法子[通俗易懂]没有初始化是因为分区表损坏了,导致移动硬盘出现没有初始化。磁盘显示没有初始化找到数据法子没有初始化是因为分区表损坏了,导致移动硬盘出现没有初始化。磁盘显示没有初始化找到数据法子工具/软件:光明数据恢复软件步骤1:程序打开后,直接双击需要恢复的物理盘,没有初始化需要从磁盘恢复文件。步骤2:坐等软件扫描完成一般需要几分钟到半个小时,稍微耐心等下即可。步骤3:打钩所有需要恢复的文件,然后点右上角的保存,《另存为》按钮,将打钩的文件拷贝出来。步骤4:最后一步只需要等程序将文件复制完成就可以了

    2022年9月21日
    6
  • 特殊符号心形_wps中斜杠怎么做

    特殊符号心形_wps中斜杠怎么做加帽子符号latex中如果想在字母上加上一个帽子(尖角)符号应该怎样表达呢?(1)如果是在正文中,例如用\^{Z}即可;(2)如果是在公式中,例如用\hat{Z}即可。加横线和波浪线加^号输入\hat 或\widehat加横线输入\overline加波浪线输入\widetilde加一个点\dot{要加点的字母}加两个点\ddot{要加点的字母}其…

    2025年7月4日
    3
  • iOS 中 Touch ID得使用方法「建议收藏」

    iOS 中 Touch ID得使用方法

    2022年1月27日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号