sudo без подсказки в CentOS - PullRequest
0 голосов
/ 07 марта 2012

У меня есть java-приложение, подключенное к удаленному CentOS через ssh-соединение.

Есть сценарий оболочки, для его выполнения мне нужно ввести пароль.

[user@**** ~]$ sudo ***
Password: 

Мой вопрос заключается в том, как выполнить скрипт без приглашения (я не могу изменить /etc/sudoers, и я также не хочу использовать outputStream для отправки пароля.)

1 Ответ

0 голосов
/ 07 марта 2012

Лучший и гораздо более безопасный способ - это sudo visudo и присоединить «NOPASSWD:», чтобы получить sudo без пароля.

В середине используется параметр sudo -S, который ожидаетвместо этого пароль поступает со стандартного ввода, а не с терминального устройства.

Наихудший и менее безопасный способ - передать пароль в виде открытого текста, который можно было бы перехватить даже с помощью команды ps -ef с помощью утилиты «ожидается» (установите ее,тогда "человек ожидает")

...