LINUX.ORG.RU

Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.


0

0

САБЖ. Интересует идея, готовое решение не предлагать. К примеру, есть скрипт, который запускает через exec программу, требующую ввод данных. Скрипт, разумеется, при этом стоит, ибо программа как бы выполняется. а она ждёт. Нужно, чтобы скрипт выводил запрос программы и вводил данные на запрос сам или через запрос самому пользователю.

Кроме этого, интересует, возможно ли таким образом менять пользователя под которым работает скрипт (вызывать через скрипт su), и если нельзя - как через скрипт получать такой доступ (к примеру, получать рутовые права при вызове скрипта под пользователем через ввод пароля, то есть suid не предлагать)

Заранее спасибо за ответ.

anonymous

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

не совсем понял, но dialog, kdialog, gtkdialog, xdialog еще есть kommander

для смены юзера sudo -p

lazyklimm ★★★★★ ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

>не совсем понял, но dialog, kdialog, gtkdialog, xdialog еще есть kommander

Нет, эти программы сами создают диалог, а не работают с диалогом другой программы.

>для смены юзера sudo -p

Низя, ибо доступ будет зависеть от настроек sudo, а не от ключиков её.

anonymous ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

zenity?

Igron ★★★★★ ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

тогда тут зависит либо от самой программы, либо нужно копать в сторону Xorg API

lazyklimm ★★★★★ ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

диалоговые _консольные _ программы. Например, диалог ввода пароля.

anonymous ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

Да, но, как я просил, мне нужна идея работы expect. Коротко, так скать в двух словах - какая идея лежит в основе работы такой вещи. Можно ткнуть в доку, но только не подробную, ибо интересуют основы, а не тонкости.

anonymous ()

Re: Как из скрипта работать с диалоговыми программами, сменить права работы скрипта.

Идея - это псевдотерминал. Почитай здесь:
http://www.opennet.ru/base/dev/interactive_tools.txt.html

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