我正在尝试在 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:~$