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