Я немного не понимаю, как бежать унисон для синхронизации файлов с атрибутами группы и владельца в системе ubuntu, поскольку вам необходимо быть пользователем root. Но мне нужно делать это удаленно и автоматически. Я знаю, что могу настроить ssh-ключи и тому подобное для своего пользователя, но это не имеет значения, потому что я все еще не смогу использовать ssh как root для внесения изменений в удаленной системе.
Думаю, мой вопрос: Как я могу использовать root в удаленной системе для унисона? или есть способ настроить команду для пользователя на «автоматический запуск» от имени root без пароля?
Или есть какие-то другие способы сделать это?
Любые указания по этому поводу приветствуются.
Вы должны иметь возможность настроить вход по ssh с ключами, как вы указали.
Убедитесь, что ваш sshd_config разрешает вход в систему с правами root
PermitRootLogin without-password
Затем скопируйте сгенерированный открытый ключ в /root/.ssh/authorized_keys.
Теперь вы должны войти в систему, просто скажите unison использовать сгенерированный вами ключ ssh.
Sudo можно настроить так, чтобы не запрашивать пароль для некоторых или всех команд с NOPASSWD
параметр; но в любом случае я думаю, что было бы проще использовать ssh-ключи для доступа к удаленной системе напрямую как root; после настройки аутентификации без пароля unison должен вызываться следующим образом:
unison a.tmp ssh://username@remotehostname/a.tmp