Foros del Web » Administración de Sistemas » Unix / Linux »

PERL ejecutar como root archivo

Estas en el tema de PERL ejecutar como root archivo en el foro de Unix / Linux en Foros del Web. Hola a todos hice un script en perl lo malo esque para ejecutarlo tengo que acceder como root en la consola para que funcione lo ...
  #1 (permalink)  
Antiguo 17/02/2013, 00:04
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 9 meses
Puntos: 8
PERL ejecutar como root archivo

Hola a todos

hice un script en perl lo malo esque para ejecutarlo tengo que acceder como root en la consola para que funcione

lo que hice es que ubuntu abra una terminal al arrancar y ejecute el comando para ejecutar este escript perl


como puedo hacer para que al momento de que inicie acceda como root

busque en perl use Sudo

pero me marca que no funciona, alguin sabe como lograr esto.


Gracias.
  #2 (permalink)  
Antiguo 19/02/2013, 07:16
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PERL ejecutar como root archivo

¿Qué quieredecir que "me marca que no funciona"? ¿Qué ves en la pantalla? ¿qué mensajes de error aparecen? ¿cómo estás usando la biblioteca Sudo?
  #3 (permalink)  
Antiguo 19/02/2013, 17:07
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: PERL ejecutar como root archivo

la biblioteca SUDO la descargue con CPAN

y me pidio varias veces que ingresara mi clave hasta que termino de instalarce




utilize este ejemplo



use Sudo;
my $su;

$su = Sudo->new(
{
sudo => '/usr/bin/sudo',
sudo_args => '...',
username => $name,
password => $pass,
program => '/path/to/binary',
program_args => '...'
}
);

$result = $su->sudo_run();
if (exists($result->{error}))
{
&handle_error($result);
}
else
{
printf "STDOUT: %s\n",$result->{stdout};
printf "STDERR: %s\n",$result->{stderr};
printf "return: %s\n",$result->{rc};
}












mi ejemplo




use Sudo;
my $su;

$su = Sudo->new(
{
sudo => '/usr/bin/sudo',
sudo_args => '...',
username => mi usuario,
password => mi clave,
program => 'ruta del script perl',
program_args => '...'
}
);

$result = $su->sudo_run();
if (exists($result->{error}))
{
&handle_error($result);
}
else
{
printf "STDOUT: %s\n",$result->{stdout};
printf "STDERR: %s\n",$result->{stderr};
printf "return: %s\n",$result->{rc};
}
  #4 (permalink)  
Antiguo 19/02/2013, 17:10
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: PERL ejecutar como root archivo

este es el error






Can't locate Sudo.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at sudo.pl line 1.
BEGIN failed--compilation aborted at sudo.pl line 1.
  #5 (permalink)  
Antiguo 19/02/2013, 17:21
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: PERL ejecutar como root archivo

ok lo volvi a instalar y me genero este resultado


HASH(0x9850328)
STDOUT:
STDERR:
return:
  #6 (permalink)  
Antiguo 20/02/2013, 07:29
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: PERL ejecutar como root archivo

¿y hace lo que debe hacer o no?

Etiquetas: ubuntu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:16.