¿Cómo puedo verificar el usuario y el grupo para el nginx
demonio en Ubuntu?
¿O cuál es la sintaxis para encontrar el usuario y el grupo de un demonio que se ejecuta en Ubuntu?
¿Cómo puedo verificar el usuario y el grupo para el nginx
demonio en Ubuntu?
¿O cuál es la sintaxis para encontrar el usuario y el grupo de un demonio que se ejecuta en Ubuntu?
Respuestas:
Simplemente use ps
mientras se está ejecutando:
oliver@ubuntuServer:~$ ps aux|grep nginx|grep -v grep
root 17119 0.0 0.1 57492 1156 ? Ss 14:22 0:00 nginx: master process /usr/sbin/nginx
www-data 17120 0.0 0.1 57804 1572 ? S 14:22 0:00 nginx: worker process
www-data 17121 0.0 0.1 57804 1572 ? S 14:22 0:00 nginx: worker process
www-data 17122 0.0 0.1 57804 1572 ? S 14:22 0:00 nginx: worker process
www-data 17123 0.0 0.1 57804 1572 ? S 14:22 0:00 nginx: worker process
Como puede ver en la primera columna, el proceso maestro inicial de nginx se inicia con la root
cuenta de usuario. Este proceso generará los trabajadores bajo la www-data
cuenta de usuario. Este sería el que te importa.
Si nginx
no se está ejecutando, también puede extraer la información del archivo de configuración de la siguiente manera:
oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;
root
usuario o el www-data
usuario? A veces me sale un open() "/run/nginx.pid" failed (13: Permission denied)
...
sudo service nginx restart
ps -eo user,comm | grep nginx
le dará el usuario que ejecuta nginx
.
top
o también htop
puede usarse para encontrar al usuario de un proceso.
entonces puede encontrar el grupo de usuarios que usa: groups USERNAME
www-data
? ejecutar el servidor web demonio con este usuario es el resultado esperado. ok, puedes borrarlo usando el userdel
comando.
CAP_SETGID
capacidad (que normalmente tiene la raíz), el proceso puede modificar tanto el GID efectivo como la lista de grupos complementarios. Debido a esto, la ps
solución es mejor.
Siempre hago 'ps aux | grep lo que sea 'pero no soy administrador. Si lo anterior es correcto y 'ps' le dice lo que necesita saber, hágalo. Luego debe hacer 'kill ###' no 'kill name' (### significa, por ejemplo, 17119 desde arriba). Asumiendo que quieres matarlo. Es demonio, no demonio, por cierto.