LINUX.ORG.RU

Как узнать под каким пользователем запущена служба?

 


0

1

в целом задача чтоб служба не запускалась от рута

гугление нашло вот этот вариант но непонятно под каким пользователем будет запущен процесс

systemctl --user start твой.service
Где --user -не имя пользователя, а прям --user



Последнее исправление: Regacar (всего исправлений: 1)

man systemctl:

       --user
           Talk to the service manager of the calling user, rather than the
           service manager of the system.
i-rinat ★★★★★
()

есть системд запущенный из-под пользователя и исполняющий сервисы из-под пользователя. это вот как раз systemd –user
минус - запускается только после вхождения пользователя в систему.

есть параметр, позволяющий запускать системные (т.е. запускающиеся вместе с системой, независимо от сессий пользователя) сервисы под конкретным пользователем.
[Service]
User=%user%
Group=%group%

https://www.freedesktop.org/software/systemd/man/systemd.exec.html#User=

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 3)

Напиши systemd юнит и укажи в параметре user имя пользователя от имени которого должно запускаться то, что указано в параметре exexstart.

kostik87 ★★★★★
()
Ответ на: комментарий от Regacar
~ 
➜ systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2022-06-22 20:01:11 MSK; 40min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1152 (dockerd)
      Tasks: 35 (limit: 37712)
     Memory: 201.9M
        CPU: 6.536s
     CGroup: /system.slice/docker.service
             ├─1152 /usr/bin/dockerd -H fd://
             └─1167 containerd --config /var/run/docker/containerd/containerd.toml --log-level info

~ 
➜ ps -u -p 1152
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        1152  0.0  0.2 2038084 85624 ?       Ssl  20:01   0:00 /usr/bin/dockerd -H fd://

~ 
➜
tz4678_2
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.