systemdがビルドスクリプトステップを実行できませんでした:権限が拒否されました。

systemdがビルドスクリプトステップを実行できませんでした:権限が拒否されました。

つまり、「Hello World」サービスを作成しようとしています。に呼び出されてautologger.service保存されます/usr/lib/systemd/system/autologger.service

私はこれを試しましたが、sudo service autologger start標準systemctlを返しました。

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

を確認すると、/var/log/messages次のエラーメッセージが表示されます。

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

私の質問は:サービスに権限を与える方法は何ですか?

これはサービス単位ファイルです。

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


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

placeholder.shには次のものが含まれます。

#!/bin/bash
echo "Hello World"

答え1

基本を忘れてしまいました…。

chmod +x placeholder.sh

関連情報