Sometimes you may need to find out what user NGINX is running as. Here is how to check what user NGINX is running as using ps command.
How to Check What User NGINX is Running As
ps command lists all processes in your system. You can easily determine the user running NGINX server with the following command.
$ sudo ps aux| grep nginx
In the above command, ps command will list all active processes and pass its output to grep where we search for lines containing “nginx”.
You will see an output similar to the following.
www-data 1488 0.0 0.1 162184 7634 ? Ss Apr29 0:02 /usr/bin/nginx www-data 1497 0.0 0.1 162184 7268 ? S Apr29 0:00 /usr/bin/nginx www-data 1498 0.0 0.1 162184 7926 ? S Apr29 0:00 /usr/bin/nginx www-data 1422 0.0 0.1 162184 7784 ? S Apr29 0:00 /usr/bin/nginx
You an even use top or htop command to find NGINX user.
You can also open NGINX configuration file to view the user. Let us say your NGINX configuration file is located at /home/ubuntu/nginx.conf. Use the following command to open it in a text editor.
$ sudo vi /home/ubuntu/nginx.conf
Look for the user directive. It will give you the username running NGINX. Here is an example.
user www-data
Also read : How to Configure TLS/SSL passthrough in NGINX
Change NGINX User
If you want to change NGINX user just open NGINX configuration file as shown above
$ sudo vi /home/ubuntu/nginx.conf
and update user directive with new user (e.g nginx_user). Change
user www-data
to
user nginx_user
Restart NGINX server to apply changes.
$ sudo /usr/bin/nginx -s reload
In this article, we have learnt how to find out which user is running NGINX server, and also how to change it.
Also read : How to Fix NGINX : Too Many Open Files Error
Related posts:
How to Change NGINX User
How to Uninstall NGINX from Ubuntu
How to Serve Static Files in NodeJS using NGINX
How to Setup Catch-All Subdomains in NGINX
How to Configure SSL/TLS passthrough in NGINX
How to Force NGINX to Serve New Static Filles
How to Redirect 403 to 404 in NGINX
How to Serve Static Files from Different Folder in NGINX

Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.