systemd Falha na etapa de script de geração EXEC: permissão negada

13

Estou tentando criar um serviço "Hello World", por assim dizer. É chamado autologger.servicee é armazenado em /usr/lib/systemd/system/autologger.service.

Eu tentei sudo service autologger start, mas systemctlretornei o padrão:

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

Quando verifiquei /var/log/messages, vi a seguinte mensagem de erro:

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

Minha pergunta é: como atribuo permissões a um serviço?

Aqui está o arquivo da unidade de serviço:

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


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

placeholder.sh simplesmente contém

#!/bin/bash
echo "Hello World"
scottyseus
fonte

Respostas:

14

Eu esqueci os fundamentos ....

chmod +x placeholder.sh
scottyseus
fonte