es gibt unter unix ne möglichkeit ein binary mit den rechten des owners laufen zu lassen, mir fällt aber gerde nicht mehr ein wie das bit heißt das du setzen must ...
ah habs wieder Setuid
du müsstest aber ein kleines c-progrämmchen schreiben das shutdown ausführt, es root übereignen, das bit setzen und dann dieses von Perl aus aufrufen.
das suid-bit eines skriptes zu setzen hilft dir nicht, weil das nur eien textdatei ist.
ein anderer ansatz wäre /etc/sudoer zu konfigurieren. siehe man sudo!
Cheers
rolf