有时需要root运行程序,但希望一般用户执行此程序,此时可以编写shell脚本首先切换到root,再来调用此程序。当然目标也可以采用"chmod u+s 你的程序“实现。
采用shell切换到root用户。
change2root.sh:
#!/usr/bin/expect
expect -c "
spawn su -
expect "Password:"
send yourpassword\n #此处为你的password,空格用"\ "表示, send \ \ \n表示当前密码为两空格
interact"