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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.