这个解决方案是用于将普通用户权限切换到root权限,不是脚本内执行的,脚本内切换权限的没那么麻烦。

#!/bin/sh
echo 'su user[root]!'
 
expect -c "
spawn sudo -i
expect \":\"
send \"ddddddd\r\"
interact
"
echo "ok!"

ddddd换为sudo密码即可。切换root密码权限的语句也可以根据环境的不一样来修改。