Re: Как обмануть su в linux?
От: Kemm  
Дата: 11.03.05 08:31
Оценка: -1
Здравствуйте, AndreyGenievsky, Вы писали:

AG>Есть скрипт на bash, в котором присутствует команда

AG>
AG>su <имя_пользователя>
AG>

AG>При запуске под обычным пользователем (не под root-ом) su ждет введения пароля этого пользователя. Пароль известен, но хотелось бы чтобы скрипт не спрашивал все время его у пользователя, а подставлял сам. Решение
AG>
AG>echo password | su <имя_пользователя>
AG>
не подходит, т.к. su ждет именно ввода с клавиатуры. Есть какое-нибудь решение этой проблемы?


expect спасет отца русской демократии.
$ cat /usr/ports/lang/expect/pkg-descr

Expect is a program that performs programmed dialogue with other
interactive programs. It is briefly described by its man page, expect(1).

It uses pseudo-tty's to control the child processes, so it is not affected
by programs that refuse to read from stdin or pipes. (eg: passwd(1) etc).

WWW: http://expect.nist.gov/
FAQ: http://expect.nist.gov/FAQ.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.