Comment exécuter le script en tant qu'autre utilisateur sans mot de passe?

J'ai script.sh qui doit être exécuté en tant que user2. Cependant, ce script ne peut être exécuté que sous user1 dans mon application. Je voudrais que la commande suivante s'exécute: su user2 -C script.sh mais pouvoir fonctionner sans mot de passe. Je veux également que cela soit très restrictif,...