OVH Cloud OVH Cloud

executer une fonction en root

1 réponse
Avatar
elekaj34
Bonjour,

J'ai un petit script CGI en Perl qui doit réaliser unPing

Jusque la, aucun problème le script tourne très bien si on le lance en root.

Comme j'utilise Net::Ping pour réaliser cela, j'ai besoin des droits root.

J'aimerais que ma fonction checkPing soit executée en tant que root
(mais pas forcement tout le script).

Comment puis je réaliser cela ?

Cordialement

Elekaj

1 réponse

Avatar
Mark Clements
elekaj34 wrote:
Bonjour,

J'ai un petit script CGI en Perl qui doit réaliser unPing

Jusque la, aucun problème le script tourne très bien si on le lance en
root.

Comme j'utilise Net::Ping pour réaliser cela, j'ai besoin des droits root.

J'aimerais que ma fonction checkPing soit executée en tant que root
(mais pas forcement tout le script).

Comment puis je réaliser cela ?



Je suppose qu'il depend sur l'OS, mais tu pourrais essayer external
comme protocol:

my $ping = Net::Ping->new("external");

le binarie de ping est souvent setuid à root.

Si cela ne marche pas Net::Ping prend des autres protocols aussi.

Mark