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