Unix 如何从本地服务器中的脚本备份远程服务器的crontab文件?

Unix 如何从本地服务器中的脚本备份远程服务器的crontab文件?,unix,cron,Unix,Cron,我想备份远程服务器的crontab文件。不过,我想通过本地服务器中存在的脚本来实现 我已包含此命令以进行备份: crontab-l>$REMOTE\u BACKUP\u DIR/crontab\u$RUN\u DATE.bak 但这在运行时不起作用,并导致以下错误: 不允许您(用户)使用此程序(crontab)。看见 有关详细信息,请参阅crontab(1) 我已经通过使用ssh登录到远程服务器完成了这项工作,在完成一些其他操作之后,我正在尝试备份该服务器的crontab文件 有什么建议我哪里出

我想备份远程服务器的crontab文件。不过,我想通过本地服务器中存在的脚本来实现

我已包含此命令以进行备份:
crontab-l>$REMOTE\u BACKUP\u DIR/crontab\u$RUN\u DATE.bak

但这在运行时不起作用,并导致以下错误:

不允许您(用户)使用此程序(crontab)。看见 有关详细信息,请参阅crontab(1)

我已经通过使用ssh登录到远程服务器完成了这项工作,在完成一些其他操作之后,我正在尝试备份该服务器的crontab文件


有什么建议我哪里出错以及如何实现吗?

如果您的用户没有运行crontab的权限(即
/etc/cron.allow
中没有),那么您就不能运行
crontab-l
。您需要先让具有特权访问权限的人将您添加到此。此外,如果您希望访问另一个用户的crontab,您必须具有作为该用户的sudo权限,或者是超级用户

如果要备份的crontab由root所有,则它们可能存储在系统crontab:
/etc/crontab
或任何
/etc/cron*
文件中。如果是这种情况,您可能对这些文件具有只读访问权限。因此,您可以:

cat /etc/crontab > $REMOTE_BACKUP_DIR/crontab_$RUN_DATE.bak

你能告诉我们你是以什么用户的身份登录的,你是以什么用户的身份运行脚本的,以及crontab的所有者是什么用户吗?@rahoogan我是以一个不是root用户的用户的身份登录的,例如nameuser,我正试图用同一个用户运行脚本,但crontab的所有者是root用户和其他用户,而不是我。我签入了/etc/cron.allow文件,但我不包括在该文件中。我知道,由于这个原因,我无法做到这一点,但我只是想知道是否有其他方法来实现这一点。我创建了一个所有者为user1的文件,但当我使用rsync或scp将其从本地服务器复制到远程服务器时,所有权发生了变化。如何避免这种情况?尝试了许多排列,但到目前为止没有任何效果。