openvpn 路由脚本没有安装权限

openvpn 路由脚本没有安装权限

我正在尝试在 openvpn 隧道启动后安装几个 nfs 共享。以前这适用于 ubuntu 12.04 和 ubuntu 14.04。我用 ubuntu 16.04 进行了全新安装,但无法运行。

为了简化测试,我使用当前的安装脚本来找出不起作用的原因:

#!/bin/bash
echo "mounting testdir.."
echo "I am:" `whoami`
echo `id`
/bin/mount -v --bind /mnt/testdir1 /mnt/testdir2-mountbind/
echo "testdir mounted!"

当我从命令行执行此命令时,它会起作用:

xxx@xxx:~$ sudo /mnt/mounttest.sh 
mounting testdir..
I am: root
uid=0(root) gid=0(root) groups=0(root)
mount: /mnt/testdir1 bound on /mnt/testdir2-mountbind.
testdir mounted!
xxx@xxx:~$ 

但是,当我route-up /mnt/mounttest.sh在 openvpn 中配置它时,我收到权限被拒绝错误。我怀疑当我尝试挂载 nfs 共享时这也是问题,但它们只是挂起并且不给我任何额外的信息。 OpenVPN 输出/日志:

xxx@xxx:~$ sudo service openvpn@xxx start
xxx@xxx:~$ sudo tail /var/log/openvpn/openvpn.xxx.log 
Sun Nov 27 10:37:56 2016 /sbin/ip link set dev tun0 up mtu 1500
Sun Nov 27 10:37:56 2016 /sbin/ip addr add dev tun0 local 10.20.31.94 peer 10.20.31.93
Sun Nov 27 10:37:56 2016 /sbin/ip route add 10.20.30.0/24 via 10.20.31.93
Sun Nov 27 10:37:56 2016 /sbin/ip route add 10.20.31.0/24 via 10.20.31.93
mounting testdir..
I am: root
uid=0(root) gid=0(root) groups=0(root)
mount: permission denied
testdir mounted!
Sun Nov 27 10:37:56 2016 Initialization Sequence Completed
xxx@xxx:~$ 

相关内容