- Создание новых отдельных
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, который вы настроили.