有关 nginx 日志权限的问题请教各位大佬

18次阅读

共计 487 个字符,预计需要花费 2 分钟才能阅读完成。

Ubuntu Server 22.04 系统

使用 nginx 官方 apt 源安装

  1. 默认配置文件中的用户是 user nginx;
  2. systemd 服务的配置文件中未指定服务的运行用户及组。
  3. nginx 服务启动后,master 进程用户是 rootworker 进程用户是 nginx
  4. 生成的日志文件在 /var/log/nginx/ 路径下,目录的属主和属组是 root root, 自动生成的 access.log等日志文件的属主和属组是 nginx adm

使用源码包编译安装

  1. nginx 配置文件和 systemd 配置文件中用户的部分和使用 apt 源安装的情况是一样的。
  2. nginx 服务启动后,进程的用户和 apt 源安装后的情况是一样的。
  3. 生成的 logs 日志目录在 nginx 程序目录,权限是 root root,里面自动生成的 access.log等日志文件的属主和属组是 root root,但是权限是 644,nginx 可以正常写入日志。

想知道为什么编译安装的 nginx 生成的日志,属主和属组为什么会是 root
如何才能让其生成的 log 文件是 nginx 用户?

因为涉及到日志的处理等问题,如果日志文件的属主是 root,处理起来会很麻烦。

正文完
 0