il fait que tu édite le bon fichier avec la commande :
sudo visudo
et que tu rajoute :
USER ALL=(ALL) ALL,NOPASSWD: /sbin/halt
Remplace USER par le nom de l'utilisateur.
et après ça, tu pourra utilisé la commande :
sudo halt
sans taper le mot de pass ! et donc le rajouté dans un script.