非root用户启动nginx

By | 2023年1月3日

需求概述

默认情况下linux的1024以下端口是只有root用户才有权限占用

而nginx作为web服务器一般会使用80端口

作为linux系统的root用户来说这不是问题,但是问题是我们不想把root用户交给一个应用的维护任务

解决方法

通过下面的命令来进行操作

chown root nginx
chmod u+s nginx

说明

  • chown root nginx 这个命令 用来修改文件所属用户
  • chmod u+s nginx 这个命令用来赋予该文件所有者特殊权限,在执行该文件的时候有root权限,执行完恢复原来身份