systemd Echec à l'étape Script de génération de l'exécution: Autorisation refusée

C'est une question très simple, je sais, mais je suis en train de passer directement à systemd avec peu de connaissance préalable de la gestion du système et de Linux en général.

Je tente de créer un service "Hello World", pour ainsi dire. Il s'appelle autologger.service et est /usr/lib/systemd/system/autologger.service dans /usr/lib/systemd/system/autologger.service .

J'ai essayé sudo service autologger start , mais systemctl returnné 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 donner un service permissions à quoi que ce soit? Je n'ai pas beaucoup vu sur le sujet dans les brefs tutoriels que j'ai lus sur le sujet.

Voici le file 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" 

J'ai oublié les fondamentaux …

 chmod +x placeholder.sh