怎样在一个用户环境运行另一个用户的shell脚本?

Oracle 11i只能用用户自己的帐号启动数据库和应用,但是我怎么样才能在root里用脚本调用这个用户的启动和关闭的脚本?
在命令行下,可以用su - orauser切换到11i的用户,然后再运行启动和停止的脚本,但是在脚本里怎样实现?
已经在一个测试脚本先运行11i用户的环境变量(.bash_profile),但是在启动数据库的时候还是说没有权限。