Как настроить задание 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/