我需要一个python脚本来自动运行open vpn 但我使用sudo来运行open vpn
sudo openvpn --cd /etc/openvpn --config openvpn.conf &
那是我的终端命令。我必须给sudo的密码,我可以使用pexpect来运行该命令吗? 我必须得到退出代码,因为我想知道openvpn是否成功运行
感谢
答案 0 :(得分:3)
您可以更改/ etc / sudoers,以便可以在不提供密码的情况下运行openvpn命令。
yourusername ALL=(all) NOPASSWD: /path/to/openvpn
并在python中执行以下操作:
import subprocess
exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])