User directive warning, despite being run as root

jschuur nginx-forum at
Thu Apr 21 22:30:36 MSD 2011

I'm running nginx 1.0.0 on a MacOS X machine, installed with brew, and
when I launch nginx, even with sudo, I get the following warning in my
log file over and over again:

4/21/11 2:03:42 AM  org.nginx[3788] nginx: [warn] the "user" directive
makes sense only if the master process runs with super-user privileges,
ignored in /usr/local/etc/nginx/conf/nginx.conf:2

>From nginx.conf:

user  jschuur staff;

I'm already launching nginx with sudo, since I want the thing to listen
on port 80. Shouldn't that be enough to give it the proper super user

Running 'sudo id' confirms the effective UID is 0 and from nginx.c in
the source, it does a 'if (geteuid() != 0)' before the error message in

The nginx binary as it's installed:

drwxr-xr-x   3 jschuur  staff      102 Apr 12 20:53 .
drwxrwxr-x  15 jschuur  staff      510 Apr 12 15:25 ..
-rwxr-xr-x   1 jschuur  staff  2325648 Apr 12 20:39 nginx

FWIW, I recompiled the binary to set passenger up and moved it around
from it's original location into /usr/local/sbin.

Posted at Nginx Forum:,192872,192872#msg-192872

More information about the nginx mailing list