systemd Thất bại ở bước kịch bản sinh sản EXEC: Quyền bị từ chối


13

Tôi đang cố gắng tạo ra một dịch vụ "Hello World". Nó được gọi autologger.servicevà được lưu trữ tại /usr/lib/systemd/system/autologger.service.

Tôi đã cố gắng sudo service autologger start, nhưng đã systemctltrả lại tiêu chuẩn:

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

Khi tôi kiểm tra /var/log/messages, tôi thấy thông báo lỗi sau:

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

Câu hỏi của tôi là: làm thế nào để tôi cấp quyền dịch vụ cho bất cứ điều gì?

Đây là tập tin đơn vị dịch vụ:

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


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

placeholder.sh chỉ đơn giản là chứa

#!/bin/bash
echo "Hello World"

Câu trả lời:


14

Tôi quên mất các nguyên tắc cơ bản ....

chmod +x placeholder.sh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.