Я посмотрел на многочисленные вопросы, но, похоже, не нашел именно то, что искал.
Я создал скрипт, в котором я пытаюсь запустить rsync через ssh, и в конечном итоге он будет помещен в работу cron. Все переменные определены, и важная часть скрипта гласит:
$RSYNC -az --stats -e "$SSH -i $KEY" $RUSER@RHOST:$RPATH $LPATH
KEY указывает на мой закрытый ключ, публичный скопирован в RHOST и добавлен авторизованным пользователям.
В настоящее время разрешения на RPATH равны 775. Когда я пытаюсь запустить скрипт, мне предлагается ввести пароль RHOSTs, который не очень полезен для задания cron.
Однако, если я изменю разрешения для RPATH на 755, сценарий будет запущен без запроса пароля. К сожалению, я не могу сделать это изменение навсегда.
Итак, у меня есть вопрос из трех частей;
Во-первых, это rsync или ssh вызывает у меня проблемы?
Во-вторых, почему это так? Для меня не имеет смысла, что разрешение групповой записи в каталог должно иметь значение при запросе пароля.
В-третьих, и, наконец, я ищу идеи о том, как решить эту проблему. RUSER имеет привилегии sudo. (Я лучше не встраивать пароль в командной строке.)
Заранее спасибо за помощь!