[IPC::Run, Expect] SU pass - in prompt_echo_off(): tcgetattr

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

[IPC::Run, Expect] SU pass - in prompt_echo_off(): tcgetattr

Непрочитанное сообщение ProFTP » 2010-09-26 0:36:29

хотел напистаь не большой скрипт, чтобы просто в консоле перейти в ROOT и чтобы не вводить пароль в su, но не тут то было
...что-то не работает:

Код: Выделить всё

use IPC::Run qw(run timeout start harness);

my @cmd;

push @cmd, "/usr/bin/su";

my $in = "passwd"; 
 my  $out="";
my   $err="";

 #  my $h = run3 \@cmd,\$in,\$out,\$err; #timeout('30'); #timeout($self->{_timeout});
      start \@cmd, '<pty<', \$in, '>pty>', \$out, '2>', \$err;

     printf STDERR "\n\n> output: %s \n> result: %s\n\n",$out,$?; 

print $err;


в auth.log ошибка:
если так:

Код: Выделить всё

 #  my $h = run3 \@cmd,\$in,\$out,\$err; #timeout('30'); #timeout($self->{_timeout});
Sep 23 21:11:48 the su: in prompt_echo_off(): tcgetattr(): Inappropriate ioctl for device
Sep 23 21:11:48 the su: BAD SU ddd to root on tty
если так:

Код: Выделить всё

       start \@cmd, '<pty<', \$in, '>pty>', \$out, '2>', \$err;
Sep 23 22:27:56 the su: in prompt_echo_off(): tcgetattr(): Device not configured
Sep 23 22:27:56 the su: BAD SU ddd to root on tty
OS: FreeBSD
вообщем, решение не нашел и не понял, почему так... вродебы все правильно..
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: [IPC::Run, Expect] SU pass - in prompt_echo_off(): tcget

Непрочитанное сообщение Гость » 2010-09-26 1:12:50

su предполагает ввод с клавиатуры а не с потока ввода вывода

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [IPC::Run, Expect] SU pass - in prompt_echo_off(): tcget

Непрочитанное сообщение ProFTP » 2010-09-26 1:55:10

а съемулировать это нельзя?

а в данном случае, вродебы, эмулируется именно ввод с клавиатуры...?
а в чем смысл просто вводить "поток ввода вывода", для чего он нужун?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение