ubuntu // запуск команды ssh от имени конкретного пользователя

Я ищу, чтобы добавить github к known_hosts для пользователя развертывания, когда команда запускается пользователем root.

Команда будет:

ssh -T -o "StrictHostKeyChecking no" git@github.com

Используя cloudinit, он изначально запускается с пользователем root, поэтому эта команда в скрипте cloudinit разрешит только пользователю root.

Это специально не связано с cloudinit, но есть ли способ / опция, чтобы указать, какой пользователь запускает определенную команду ssh?

1 ответ

Решение

Для запуска команды от имени другого пользователя вы можете использовать su(1) или sudo(1), например

su - someuser ssh -T -o "StrictHostKeyChecking no" git@github.com

или похожие.

Другие вопросы по тегам