3

我需要一个 python 脚本来自动运行打开的 vpn,但我使用 sudo 来运行打开的 vpn

sudo openvpn --cd /etc/openvpn --config openvpn.conf &

那是我的终端命令。我必须提供 sudo 的密码,我可以使用 pexpect 运行该命令吗?我必须得到退出代码,因为我想知道 openvpn 是否成功运行

谢谢

4

1 回答 1

4

您可以更改 /etc/sudoers 以便无需提供密码即可运行 openvpn 命令。

yourusername ALL=(all) NOPASSWD: /path/to/openvpn

在 python 中,执行以下操作:

import subprocess
exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])
于 2010-01-07T09:32:15.070 回答