¿Puedo saber bajo qué usuario se ejecuta un servicio mediante el comando systemctl?

¿Puedo saber bajo qué usuario se ejecuta un servicio mediante el comando systemctl?

Quiero saber qué usuario utiliza un servicio determinado. systemctl statusno parece proporcionar esa información

sudo systemctl status nginx.service
sudo systemctl status emperor.uwsgi.service
● emperor.uwsgi.service - uWSGI Emperor
   Loaded: loaded (/etc/systemd/system/emperor.uwsgi.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Tue 2020-03-31 11:26:34 UTC; 7min ago
  Process: 31133 ExecStart=/usr/local/bin/pipenv run uwsgi --ini uwsgi.ini (code=exited, status=1/FAILURE)
 Main PID: 31133 (code=exited, status=1/FAILURE)

Mar 31 11:26:34 ip-10-28-34-70.eu-west-1.compute.internal systemd[1]: emperor.uwsgi.service: main process exited, code=exited, status=1/FAILURE
Mar 31 11:26:34 ip-10-28-34-70.eu-west-1.compute.internal systemd[1]: Failed to start uWSGI Emperor.

¿Hay alguna forma de obtener esta información systemctlo necesito abrir el archivo de la unidad?

Respuesta1

Puedes usar systemctl showpara esto:

systemctl show -pUser,UID nginx

Si Userno muestra nada y UIDes [not set], el servicio se está ejecutando como root o como usuario propietario en el caso de un servicio de usuario.

información relacionada