Привет, я пытаюсь создать резервную копию сервера ubuntu 16.04 на сервере резервного копирования freeNAS с помощью rsync и crontab.
Команда, которую я использую для rsync, это
sudo rsync --delete --delete-excluded -az /home/backups/ root@192.168.1.6:/mnt/backupvol/production_nfs/db-server-master/
Когда я сначала запустите эту команду из командной строки, она запросит пароль sudo и пароль root для 192.168.1.6. Затем команда выполняется как ожидалось.
, когда я пытаюсь sudo ssh root@192.168.1.6, затем также запрашивал оба пароля. Я попытался использовать sudo ssh-copy-id root@192.168.1.6 и успешно скопировал ключи.
Мой вопрос:
Как обойти пароль, когда я запускаю команду rsync с помощью crontab? Я получаю неправильный пароль errorsКак это исправить?
Во-первых, не пытайтесь использовать sudo в задании cron. sudo не запрашивает пароль.
Запустите команду в root crontab - файле /etc/crontab. Отредактируйте этот файл напрямую, а не с помощью sudo crontab -e. Файл /etc/crontab имеет нестандартный формат, поэтому внимательно прочитайте комментарии в начале файла.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
Во-первых, не пытайтесь использовать sudo в задании cron. sudo не запрашивает пароль.
Запустите команду в root crontab - файле /etc/crontab. Отредактируйте этот файл напрямую, а не с помощью sudo crontab -e. Файл /etc/crontab имеет нестандартный формат, поэтому внимательно прочитайте комментарии в начале файла.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.