为什么'sudo nginx-t'和'nginx-t'对同一个文件返回相反的结果?

为什么'sudo nginx-t'和'nginx-t'对同一个文件返回相反的结果?,nginx,Nginx,对于nginx.conf,这些命令返回相反的结果-一个失败,另一个成功。为什么? $ nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: [emerg] open() "/run/nginx.pid" failed (13: Permission denied) nginx: configuration file /etc/nginx/nginx.conf test failed $

对于
nginx.conf
,这些命令返回相反的结果-一个失败,另一个成功。为什么?

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() "/run/nginx.pid" failed (13: Permission denied)
nginx: configuration file /etc/nginx/nginx.conf test failed

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
听起来像是
pid
文件的权限(由指令定义)阻止了普通用户访问它,因此配置测试似乎失败了

nginx: [emerg] open() "/run/nginx.pid" failed (13: Permission denied)