¿Cómo ejecutar el script como otro usuario sin contraseña?

Tengo script.sh que debe ejecutarse como usuario2. Sin embargo, este script solo se puede ejecutar bajo user1 en mi aplicación. Me gustaría ejecutar el siguiente comando: su user2 -C script.sh pero poder ejecutar sin contraseña. También quiero que esto sea muy restrictivo, ya que en user1 solo...