我正在使用 openvpn,当我输入:
$ sudo openvpn
一切都很好,但是当我输入:
$ openvpn
bash: openvpn: command not found
我在 Debian 8 中尝试使用本说明但在 Jessie 中我找不到一些文件,例如:/etc/rc.d/init.d/openvpn-su 等。
那么,如何在没有root权限的情况下运行openvpn呢?
答案1
由于 openvpn 需要 root 权限来设置接口的路由或 IP 地址,因此如果可能的话,以用户身份运行它是非常罕见的。但未找到命令是一个简单的 PATH 主题。查看
sudo which openvpn
root 调用二进制文件的地方。通常 openvpn 位于 /usr/sbin 中,这是守护程序的位置,这些守护程序以 root 身份启动,并可能以用户身份生成进程,例如 apache2。
因此以用户身份调用 openvpn
/usr/sbin/openvpn
或它位于您系统上的任何位置。无论如何,对于很多事情 openvpn 确实需要 root 权限。