LINUX.ORG.RU
ФорумAdmin

Bash


0

1

Добпый день.

Подскажите как сделать так чтобы при запуске скрипта, c например командой su скрипт автоматически ввел пароль записаный в переменную PASS ?

Сори за кривой русский я не очень его знаю. заранее благодарен!


задам наводящий вопрос: Вам необходимо выполнить команду из скрипта без интерактивного ввода пароля? если да, то это можно сделать, подправив настройку sudo.

bvn13 ★★★★★
()

Для sudo, есть опция -S. Берёт пароль из STDIN:

echo $PASS | sudo -S command
su, вроде бы по умолчанию (без дополнительных опций) так умеет. Но, в любом случае, лучше так не делать, а корректно настроить /etc/sudoers.

generator ★★★
()
Ответ на: комментарий от generator

Если быть точнее мне нужно чтобы подставлялись ответы на запросы , для примера вопроси

1)страна

2)город

3)почта

Как тогда сделать заполнение с переменных?

nenych
() автор топика

1. Передавать пароли через переменные окружения - плохая идея.

2. Можешь ещё глянуть expect. Возможно будет полезен.

drake
()
Ответ на: комментарий от generator

Для sudo есть sudoers и NOPASSWD: для какой-то определённой команды. А хранить пароль в переменной — всё равно, что вообще не иметь пароля.

beastie ★★★★★
()
Ответ на: комментарий от generator

Да, пардон, селективное зрение, недочитал. =)

beastie ★★★★★
()
Ответ на: комментарий от nenych

То, что тебе нужно - /etc/sudoers ; там настраивается какие скрипты/команды, запущенные с помощью sudo, не будут требовать пароля.

А еще плюсую товарища drake, все правильно сказал: Bash (комментарий)

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.