Как настроить задание rsync cron для синхронизации Maildir?

Я хочу перейти на новый сервер и автоматизировать процесс перемещения содержимого Maildir/ поддерживая его синхронизацию вплоть до точки переключения, используя задание cron. Я не хочу включать root-вход и не хочу включать вход для имени пользователя LDA, postalworker. Сервер CentOS 5 работает с postfix/dovecot.

Каков наилучший способ справиться с этим? У меня уже есть открытый / закрытый ключ ssh, работающий для другого имени пользователя, но как мне войти в систему как postalworker напрямую? Содержание Maildir/ все принадлежат почтовому работнику и, кажется, все имеют 0600 разрешения. Таким образом, использование групповых разрешений потребует сброса всех разрешений. Там должно быть более простой способ, который я скучаю. Любая помощь приветствуется.

1 ответ

Решение

Вы можете использовать rsync на исходном сервере, работающем от имени пользователя root

запускать от имени пользователя root

 rsync -avz -e ssh --delete /stuff/ user@desktop ip:/home/laptop/stuff/

Если конечный пользователь не имеет правильных привилегий, он может запустить rync cron от имени пользователя root, а затем синхронизировать каталоги.

Так это будет выглядеть в источнике

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

затем

*/10 * * * * root rsync -avz --delete /home/laptop/stuff /Maildir/
Другие вопросы по тегам