Si ton but est de lancer une commande sous root, tu peux utiliser le SetUID .
su -
chown root ton_script
chmod +s ton_script
Grâce à cette astuce, le lancement se fera autmatiquement sous le compte du proriétaire, donc root
Bon pas terrible au niveau sécurité.
Tu peux aussi déposé la clé-privé de ton utilisateur dans le compte root. De cette manière la commande ssh ne demandera plus de mot de passe (ensuite tu fais ssh root@localhost ton_script).
Sinon il faut utliser sudo.
Voila quelques pistes à creuser....
Mais dans tout les cas tu vas baisser le niveau de sécurité de ton système.
A+