Задача Ant exec от имени другого пользователя - PullRequest
1 голос
/ 19 февраля 2012

Я хотел бы выполнить сценарий оболочки из сборки ant (я видел, что задача exec, кажется, выполняет это), но этот сценарий должен выполняться пользователем, отличным от того, который запускает ant.Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Вы можете использовать задачу sshsexec . Подключение локально или к удаленной машине:

<sshexec host="localhost"
    username="dude"
    password="yo"
    command="touch somefile"/>

Эта задача потребует установки дополнительного jsch.jar в вашей библиотеке ANT.

Указание ключа pirvate позволит войти без пароля.

2 голосов
/ 19 февраля 2012

Не могли бы вы выполнить из муравья скрипт, который выполняет настоящий скрипт, используя sudo? См. Как передать пароль в su / sudo / ssh без переопределения TTY? , чтобы узнать, как передать пароль из командной строки.

...