脚本中如何切换用户

脚本中如何切换用户

比方说 A用户脚本中要使用 B用户权限来操作某个文件,操作成功后重新换回A用户继续执行脚本

我脚本中用  su A
                  A password

可是怎么还提示要我输入密码?   這句话应该怎么写呢      
或者可以使用sudo  不过这个是真不会玩了  请教了      
貌似没见过在脚本里换用户的,是root的话应该不用密码      
交互的程序
要么用here document回答
要么用expect对话

密码是经典是必须用expect才能对话的东西      
某些情况下也可以考虑 sudo      
极端一点还可以用ssh $user@localhost "command"