[mdk-re] rsh users
Sergei
=?iso-8859-1?q?serpiph_=CE=C1_pochtamt=2Eru?=
Пн Сен 17 20:59:14 MSD 2001
17 Сентябрь 2001 10:22, Вы написали:
> Увы, этот вариант не проходит, команда должна подаваться _именно_
> от натурального root'а, иначе как же она систему потрошить будет
>
> :-))
Попробуйте так:
#!/usr/bin/perl
if ($pid=open (CHILD, "|-"))
{
open (STDOUT,">&=CHILD")
exec ("su","user","-c","rsh IP_of_A command_name");
}
else
{
die unless defined $pid;
open (STDIN,">&=CHILD");
while (<STDIN>) { print; };
}
И использовть стандартный вывод. Или:
#!/usr/bin/perl
pipe (README,WRITEME)
if ($pid=fork)
{
$SIG{CHLD}=sub { 1 while (waitpid(-1,WNOHANG))>0; };
close (WRITEME);
}
else
{
die unless defined $pid;
open (STDOUT,">&=WRITEME");
close (README);
exec ("su","user","-c","rsh IP_of_A command_name");
}
while (<README>) { print; }
с аналогичным результатом.
--
С уважением, Епифанов Сергей.
Подробная информация о списке рассылки community