diff --git a/uwsgi.c b/uwsgi.c index 5738ac69..c158bc96 100644 --- a/uwsgi.c +++ b/uwsgi.c @@ -1731,9 +1731,6 @@ int uwsgi_start(void *v_argv) { uwsgi_sock->family = AF_UNIX; if (uwsgi.chown_socket) { uwsgi_chown(uwsgi_sock->name, uwsgi.chown_socket); - if (!uwsgi.master_as_root) { - uwsgi_as_root(); - } } uwsgi_log("uwsgi socket %d bound to UNIX address %s fd %d\n", uwsgi_get_socket_num(uwsgi_sock), uwsgi_sock->name, uwsgi_sock->fd); } @@ -1752,6 +1749,12 @@ int uwsgi_start(void *v_argv) { uwsgi_sock = uwsgi_sock->next; } + if (uwsgi.chown_socket) { + if (!uwsgi.master_as_root) { + uwsgi_as_root(); + } + } + int zero_used = 0; uwsgi_sock = uwsgi.sockets; while (uwsgi_sock) {