如何设置rsync cron作业以同步Maildir?

如何设置rsync cron作业以同步Maildir?,cron,rsync,postfix-mta,dovecot,maildir,Cron,Rsync,Postfix Mta,Dovecot,Maildir,我想移动到一个新的服务器,并通过使用cron作业自动移动Maildir/的内容,使其与切换点保持同步。我不想启用root登录,也不想启用LDA用户名postalworker的登录。服务器是运行postfix/dovecot的CentOS 5 处理这个问题的最佳方法是什么?我已经为另一个用户名使用了公钥/私钥ssh,但如何避免直接以postalworker身份登录?Maildir/的内容均为postalworker所有,似乎都具有0600权限。因此,使用组权限需要重置所有权限。一定有更容易的方法让

我想移动到一个新的服务器,并通过使用cron作业自动移动
Maildir/
的内容,使其与切换点保持同步。我不想启用root登录,也不想启用LDA用户名postalworker的登录。服务器是运行postfix/dovecot的CentOS 5


处理这个问题的最佳方法是什么?我已经为另一个用户名使用了公钥/私钥ssh,但如何避免直接以postalworker身份登录?
Maildir/
的内容均为postalworker所有,似乎都具有
0600
权限。因此,使用组权限需要重置所有权限。一定有更容易的方法让我错过了。非常感谢您的帮助。

您可以在以root用户身份运行的源服务器上使用rsync

在源上以root用户身份运行

 rsync -avz -e ssh --delete /stuff/ user@desktop ip:/home/laptop/stuff/
如果目标用户没有正确的权限,则可以作为root用户运行rync cron,然后同步目录

所以从源头上看是这样的

*/2 * * * * root rsync -avz -e ssh --delete /stuff/ user@desktop ip:/home/laptop/stuff/
然后


啊,如果我理解正确的话,
Maildir/
的内容会被放在目标服务器上的一个保留目录中。然后,在目标服务器上以root用户身份运行的另一个进程在本地完成移动。这有效地避免了以root用户身份登录任一服务器。好主意!如果允许,您还可以创建一个新用户,并将其主目录设置为/maildir/,这样他们就可以只对该文件夹进行写访问,而不必从两步降到一步。两种方法都会奏效
*/10 * * * * root rsync -avz --delete /home/laptop/stuff /Maildir/