systemd a échoué à l'étape Script de génération EXEC: autorisation refusée

13

J'essaie de créer un service "Hello World", pour ainsi dire. Il est appelé autologger.serviceet est stocké à /usr/lib/systemd/system/autologger.service.

J'ai essayé sudo service autologger start, mais j'ai systemctlrenvoyé la norme:

Job for autologger.service failed. See 'systemctl status
autologger.service' and 'journalctl -xn' for details.

Lorsque j'ai vérifié /var/log/messages, j'ai vu le message d'erreur suivant:

Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied

Ma question est: comment puis-je accorder des autorisations de service à quoi que ce soit?

Voici le fichier de l'unité de service:

[Unit]
Description=Hello World
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target


[Service]
Type=oneshot
ExecStart=/opt/autologger/placeholder.sh

placeholder.sh contient simplement

#!/bin/bash
echo "Hello World"
scottyseus
la source

Réponses:

14

J'ai oublié les fondamentaux ...

chmod +x placeholder.sh
scottyseus
la source