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

Я не могу запустить скрипт в использовании Linux plink.exe. Я использую своего пользователя x, чтобы войти и написать сценарий, находится под контролем y пользователя, в котором я нуждаюсь к sudo к 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:
0
задан 8 August 2014 в 05:18
1 ответ

Вы можете настроить sudo на вашем удалённом хосте, чтобы позволить пользователю-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
1
ответ дан 4 December 2019 в 17:20

Теги

Похожие вопросы