systemd Falha na etapa Script de desova EXEC: permissão negada

8

Esta é uma pergunta muito simples, eu sei, mas estou indo direto para o systemd com pouco conhecimento prévio de gerenciamento de sistemas e Linux em geral.

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

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

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

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

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

A minha pergunta é: como dou permissões de serviço a algo? Eu não vi muito sobre o assunto nos breves tutoriais que li sobre o assunto.

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"
    
por scottyseus 11.06.2015 / 22:07

1 resposta

6

Esqueci os fundamentos ....

chmod +x placeholder.sh
    
por 11.06.2015 / 22:07