快照根存在但不可写

快照根存在但不可写

我已将 rsnapshot 配置为每日拍摄 alpha 快照。快照命令在 中配置/etc/cron.d/rsnapshot,具体用户为“root”。rsnapshot_root 目录的权限为drwxr-x--- root sudo

我使用了 rsnapshot configtest 命令并报告“Syntax OK”。

我检查了快照,它们似乎正常工作。今天早上的 alpha 快照显示了我昨天对文件所做的更改,因此它似乎已成功拍摄了今天早上的快照。

然而,今天早上我收到了这个发送到我的 s-nail 收件箱的错误:

rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot alpha
----------------------------------------------------------------------------
ERROR: /etc/rsnapshot.conf on line 23:
ERROR: snapshot_root /var/cache/rsnapshot/ - snapshot_root exists but is \
         not writable
ERROR: /etc/rsnapshot.conf on line 227:
ERROR: backup /home/ localhost/ - snapshot_root needs to be defined before \
         backup points
ERROR: /etc/rsnapshot.conf on line 228:
ERROR: backup /etc/ localhost/ - snapshot_root needs to be defined before \
         backup points
ERROR: /etc/rsnapshot.conf on line 229:
ERROR: backup /usr/local/ localhost/ - snapshot_root needs to be defined \
         before backup points
ERROR: /etc/rsnapshot.conf on line 230:
ERROR: backup /var/www/ localhost/ - snapshot_root needs to be defined \
         before backup points
ERROR: ---------------------------------------------------------------------
ERROR: Errors were found in /etc/rsnapshot.conf,
ERROR: rsnapshot can not continue. If you think an entry looks right, make
ERROR: sure you don't have spaces where only tabs should be.

由于今天早上的快照看起来准确,我可以忽略此警告吗?我可以关闭警告吗?是什么导致了此警告?谢谢。

编辑:手动运行 rsnapshot 成功运行。

notsysadmin@redacted:/etc$ sudo /usr/bin/rsnapshot alpha
[sudo] password for notsysadmin:
notsysadmin@redacted:/etc$ grep rsnapshot /var/log/syslog
Apr 21 03:00:02 redacted CRON[187802]: (root) CMD (/usr/bin/rsnapshot alpha)
Apr 21 03:00:02 redacted rsnapshot[187803]: /usr/bin/rsnapshot alpha: completed successfully
Apr 21 10:56:08 redacted rsnapshot[190709]: /usr/bin/rsnapshot alpha: completed successfully

我确实查看了配置文件。不幸的是,它很大,所以我可能错过了一些东西。我使用 nano 进行了编辑。我不知道 nano 是否进行了静默替换,但是当我在该行上使用箭头键时,制表符仍然存在(没有被空格替换)。此外,我可以手动运行快照这一事实让我觉得没问题。

实际上,我没有收到任何警报,所以可能是文件曾经配置错误,但由于我的邮件服务器设置不正确,所以直到昨天邮件才能够送达。

答案1

您需要以 root 身份运行 cron 作业。

相关内容