Bu (kısaltılmış) sistemd servis dosyasıyla ilgili bir sorunum var:
[Unit]
Description=control FOO daemon
After=syslog.target network.target
[Service]
Type=forking
User=FOOd
Group=FOO
ExecStartPre=/bin/mkdir -p /var/run/FOOd/
ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/
ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid
PIDFile=/var/run/FOOd/FOOd.pid
[Install]
WantedBy=multi-user.target
Let GIDA kullanıcı adı ve olmayacak FOO zaten benim cini için var grubu, /usr/local/bin/FOOd
.
Ben dizin oluşturmak için gereken /var/run/FOOd/
servis sürecini başlatmadan önce /usr/local/bin/FOOd
aracılığıyla # systemctl start FOOd.service
. Bu başarısız olur, çünkü mkdir, izinler nedeniyle dizini oluşturamaz:
...
Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied
Jun 03 16:18:49 PC0515546 systemd[1]: FOOd.service: control process exited, code=exited status=1
...
Mkdir ExecStartPre'de neden başarısız oluyor ve nasıl düzeltebilirim? (Ve hayır, mkdir için sudo kullanamıyorum ...)