Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个 python 脚本来自动运行打开的 vpn,但我使用 sudo 来运行打开的 vpn
sudo openvpn --cd /etc/openvpn --config openvpn.conf &
那是我的终端命令。我必须提供 sudo 的密码,我可以使用 pexpect 运行该命令吗?我必须得到退出代码,因为我想知道 openvpn 是否成功运行
谢谢
您可以更改 /etc/sudoers 以便无需提供密码即可运行 openvpn 命令。
yourusername ALL=(all) NOPASSWD: /path/to/openvpn
在 python 中,执行以下操作:
import subprocess exitcode = subprocess.call(["sudo","openvpn","--cd /etc/openvpn --config openvpn.conf"])