- Создание новых отдельных
mybackupучетных записей пользователей на клиенте и сервере.
- Заблокируйте пароли
sudo passwd -l mybackupдля этих учетных записей, чтобы предотвратить прямой вход
- Разрешить через
sudoэти новые учетные записи , чтобы получить очень специфичное /usr/bin/rsync/ --some-long-command /from/here /to/thereкоманду как корень с NOPASSWD:в /etc/sudoersиспользованииsudo visudo
- Создайте новые пароли SSH без пароля для локального удаленного хоста, используя
sudo -u mybackup ssh-keygen
- Добавьте к
sudo -u crontab -eодному или другому концу для запуска удаленного rsyncиспользования sshи ключи в качестве транспорта
Таким образом, единственная команда, которая может быть запущена от имени пользователя root, - это та, которую вы явно разрешили, и единственный удаленный пользователь, который может активировать ее, - это владелец другой половины установленной пары ключей ssh, которая также заблокирована паролем. может быть только кто-то с правами доступа sudo или crontab, который вы настроили.