Dans /etc/sudoers, je mettais :

%adm ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff, /sbin/ifdown, /sbin/ifup

Pas idéal, donc à voir.