Невозможно запустить скрипт в 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