linux nginx启动用户权限,Linux 普通用户(www)启动nginx

本人linux小白

在PHP使用exec()函数执行nginx命令时一直遇到没有权限的问题

nginx 配置的user为 www 用户,root启动之后主进程显示root,子进程显示是www,但是切换到www 用户之后执行 /usr/local/nginx/sbin/nginx却提示没有权限

但是root用户可以启动 ,在网上了解到 因为普通用户只能用1024以上的端口,1024以内的端口只能由root用户使用,nginx这里使用的是80端口,所以切换普通用户启动失败然后

小白有了解到chmod修改权限命令

权限范围:

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

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

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

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

权限设置:

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

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

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

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

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

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

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

常规用法:

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

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

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

其中权限设置我们可以采用“数字法”,

例:chmod 777 XXX;

chown命令:更改文件拥有者 为www用户

chown www /usr/local/nginx/sbin/nginx

使用chmod u+s使文件拥有者+文件的变更权限

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

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值