systemctlはサービスファイルにアクセスできません。権限が拒否されました。

systemctlはサービスファイルにアクセスできません。権限が拒否されました。

Fedora 35では、バックアップ予約用の独自のサービスを作成しました。私のスクリプトは/usr/local/bin/にあり、サービスファイルとタイマーは/lib/systemd/system/にあります。

ls -an /usr/local/bin/ 印刷

-rwxr--r--. 1 0 0 3360 Dec 1 18:31 backup.sh

ls -an /lib/systemd/system/schedule-backup_root*

-rw-r--r--. 1 0 0 230 Dec  1 18:14 /lib/systemd/system/schedule-backup_root.service
-rw-r--r--. 1 0 0 388 Dec  1 16:49 /lib/systemd/system/schedule-backup_root.timer

しかし、サービスを開始すると、systemctl start Schedule-backup_root.service

Dec 01 18:36:13 fallen-robot systemd[1]: Started Nightly snapshot backup job for ROOT volume.
Dec 01 18:36:13 fallen-robot systemd[75159]: schedule-backup_root.service: Failed to locate executable /usr/local/bin/backup.sh: Permission denied
Dec 01 18:36:13 fallen-robot systemd[75159]: schedule-backup_root.service: Failed at step EXEC spawning /usr/local/bin/backup.sh: Permission denied
Dec 01 18:36:13 fallen-robot systemd[1]: schedule-backup_root.service: Main process exited, code=exited, status=203/EXEC
Dec 01 18:36:13 fallen-robot systemd[1]: schedule-backup_root.service: Failed with result 'exit-code'.

私のサービスファイルは次のとおりです。

[Unit]
Description=Nightly snapshot backup job for ROOT volume

[Service]
Type=simple
ExecStart=/usr/local/bin/backup.sh -s / -b /run/media/borko/BackupTest/ -t "Fallen Robot ROOT Backup Report"

[Install]
WantedBy=default.target

ファイルにアクセスできないのはなぜですか?

答え1

SElinuxを無効にするか、許可に設定します。

setenforce 0

一時的に無効になります。無効にしてからもう一度テストして、問題が解決するかどうかを確認してください。

関連情報