2012-03-07 3 views
-2

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

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

[[email protected]**** ~]$ sudo *** 
Password: 

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

+2

Давайте посмотрим, вы дон 't хочу изменить 'sudoers' и не хочу давать пароль' sudo' ... Т.е. вы хотите обходить безопасность. Не произойдет. –

+0

Это может сработать; 'echo password | sudo -S *** ' –

ответ

0

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

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

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

+0

Так вот что я хочу:' echo password | sudo -S *** ' –

Смежные вопросы