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

관련 정보