我想备份远程服务器的crontab文件。但是我想通过本地服务器中存在的脚本来完成此操作。
我已包含此命令以进行备份:
crontab -l > $REMOTE_BACKUP_DIR/crontab_$RUN_DATE.bak
但这在运行时不起作用,并给我以下错误:
不允许您(用户)使用此程序(crontab)。看到 crontab(1)了解更多信息
我是通过使用ssh登录到远程服务器来完成此操作的,在进行了一些其他操作之后,我正在尝试备份该服务器的crontab文件。
关于我要去哪里的任何建议以及如何实现这一目标?
答案 0 :(得分:0)
如果您的用户无权运行crontab(即/etc/cron.allow
中没有),则您将无法运行crontab -l
。您需要先获得具有特权访问权的人才能将您添加到此权限。此外,如果您希望访问其他用户的crontab,则必须具有以该用户sudo或超级用户身份进行sudo的权限。
如果您要备份的crontab由root拥有,则有可能将它们存储在系统crontab中:/etc/crontab
或任何/etc/cron*
文件中。在这种情况下,您可能具有只读权限。因此,您可以这样做:
cat /etc/crontab > $REMOTE_BACKUP_DIR/crontab_$RUN_DATE.bak