Невозможно запустить скрипт в Linux с помощью plink

Я не могу запустить скрипт в Linux с помощью plink.exe, Я использую мой пользователь x для входа в систему, а скрипт находится под пользователем y, которому нужно sudo to y и запустить его. Я был в состоянии в командной строке вручную, но не через скрипт (для автоматизации).

plink.exe -v -t -l user(x) -pw ****** -ssh hostname "sudo su -y /abc/abc/start.sh"

снова спрашивает пароль. я застрял там

Started a shell/command
[sudo] password for X:

1 ответ

Вы можете настроить sudo на своем удаленном хосте, чтобы позволить user-X выполнять ваш скрипт без аутентификации по паролю:

 #/etc/sudoers
 # or new include file in /etc/sudoers.d/

 user-X ALL=(user-Y) NOPASSWD: /abc/abc/start.sh

И обычно ты не бежишь sudo выполнить su но переключитесь непосредственно на пользователя, которого хотите запускать команды, например:

 sudo -u user-Y  /abc/abc/start.sh
Другие вопросы по тегам