为什么我无法更改此 systemd 单位用户和组?

为什么我无法更改此 systemd 单位用户和组?

这是从 ubuntu 19.04 上的 deb 安装的,工作正常,但以 root 身份运行,我想更改它。这是单元文件

systemctl cat edvrserver.service 
# /run/systemd/generator.late/edvrserver.service
# Automatically generated by systemd-sysv-generator

[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/edvrserver
Description=LSB: exacqVision Server
After=remote-fs.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SuccessExitStatus=5 6
ExecStart=/etc/init.d/edvrserver start
ExecStop=/etc/init.d/edvrserver stop

脚本中唯一与用户或组相关的内容如下

XDV_USER=exacq
XDV_GROUP=exacq
XDV_PERMS=644

用户和组都从 root 更改为 exacq,exacq 是系统上的有效用户和组。但如果我跑

sudo systemctl start edvrserver

然后

ps aux | grep edvr

它显示它正在以 root 身份运行,我需要在其他地方更改它吗?

相关内容