使用Tcl和Expect,再加上子过程来提升自己。所以基本上是这样的:
sudo.tcl
spawn sudo
expect {
"Password:" {
send "password"
}
}
sudo.py
import subprocess
subprocess.call(['tclsh', 'sudo.tcl'])
然后运行sudo.py。
在python脚本中更改为sudo用户
使用Tcl和Expect,再加上子过程来提升自己。所以基本上是这样的:
sudo.tcl
spawn sudo
expect {
"Password:" {
send "password"
}
}
sudo.py
import subprocess
subprocess.call(['tclsh', 'sudo.tcl'])
然后运行sudo.py。