请问怎样在脚本里su一个用户而执行一条命令(需要输入密码)

应该怎么实现?(在不用改sudoers的前提下)
最好能分两种情况
1。密码在运行时有用户输入
2。密码在shell里给出(不用考虑安全性)
谢谢