Du holst dir mit dem Skript das Rootrechte ohne Passwortabfrage bekommen soll, eine sicherheitskritische Sache ins System. Solange das bewusst passiert, seh ich deswegen keinen Grund das Skript einfach mit setuid-Rechten auszustatten.
Angenommen du bist mit deinem normalen User in einer Gruppe tester. Dann würde ich folgendes mit root einstellen für das Skript.
Code:
chown root:tester Skript
chmod 550 Skript
chmod u+s Skript
Zuerst stellste das Skript so ein das der Eigentümer root ist und die Gruppe tester.
Danach gibste Lese und Ausführungsrechte an Eigentümer und Gruppe. Jeder andere Nutzer im System kann das Skript nicht lesen oder ausführen.
Das setuid sorgt nun dafür das der Nutzer der das Skript ausführt für die Ausführungszeit des Skripts Root-Rechte hat.