Собственно git-daemon@.service сейчас выглядит так:
[Unit]
Description=Git Repositories Server Daemon
Documentation=man:git-daemon(1)
[Service]
User=nobody
Group=nobody
EnvironmentFile=/etc/conf.d/git-daemon
# Ignore non-zero exit status, access error makes git-daemon return them
ExecStart=-/usr/libexec/git-core/git-daemon --inetd --base-path=/var/git --verbose $GITDAEMON_OPTS
StandardInput=socket
StandardOutput=inherit
StandardError=journal
С практической точки зрения можно просто и в нем заменить nobody на требуемого пользователя и группу, но хотелось бы узнать, можно ли это сделать в таком стиле:
[Unit]
Description=Git Repositories Server Daemon
Documentation=man:git-daemon(1)
[Service]
EnvironmentFile=/etc/conf.d/git-daemon
User=$GIT_USER
Group=$GIT_GROUP
# Ignore non-zero exit status, access error makes git-daemon return them
ExecStart=-/usr/libexec/git-core/git-daemon --inetd --base-path=/var/git --verbose $GITDAEMON_OPTS
StandardInput=socket
StandardOutput=inherit
StandardError=journal
Если так написать сейчас, то в логах вот что:
systemd[25701]: Failed at step USER spawning /usr/libexec/git-core/git-daemon: No such process
Походу переменная не раскрывается.