Posso descobrir em qual usuário um serviço está sendo executado por meio do comando systemctl?

Posso descobrir em qual usuário um serviço está sendo executado por meio do comando systemctl?

Quero descobrir qual usuário um determinado serviço está usando. systemctl statusnão parece fornecer essa informação

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.

Existe alguma maneira de obter essas informações systemctlou preciso abrir o arquivo da unidade?

Responder1

Você pode usar systemctl showpara isso:

systemctl show -pUser,UID nginx

Se Usernão mostrar nada e UIDfor [not set], o serviço está sendo executado como root ou como usuário proprietário no caso de um serviço de usuário.

informação relacionada