Я хотел бы выполнить сценарий оболочки из сборки ant (я видел, что задача exec, кажется, выполняет это), но этот сценарий должен выполняться пользователем, отличным от того, который запускает ant.Есть ли способ сделать это?
Вы можете использовать задачу sshsexec . Подключение локально или к удаленной машине:
<sshexec host="localhost" username="dude" password="yo" command="touch somefile"/>
Эта задача потребует установки дополнительного jsch.jar в вашей библиотеке ANT.
Указание ключа pirvate позволит войти без пароля.
Не могли бы вы выполнить из муравья скрипт, который выполняет настоящий скрипт, используя sudo? См. Как передать пароль в su / sudo / ssh без переопределения TTY? , чтобы узнать, как передать пароль из командной строки.
sudo