Após atualizar uma VM do Ubuntu Server 14.04 LTS para o 16.04 LTS OpenVPN parou de funcionar e eu gostaria de receber ajuda para entender o porquê.
Usando o status systemctl, pude ver que o OpenVPN não pôde criar o arquivo PID em / run / openvpn ou os arquivos de log em / var / log / openvpn devido a "permissão negada".
Se eu usar exatamente o mesmo comando para iniciar manualmente o OpenVPN como root, tudo funcionará bem e, se eu alterar as permissões das pastas para o 777, também funcionará bem.
/ run / openvpn é de propriedade de root: root e originalmente tinha 755 como permissões.
/ var / log / openvpn é de propriedade de openvpn: root e originalmente tinha 775 como permissões.
Se eu iniciar o OpenVPN com o 777 como permissões, posso ver os seguintes arquivos:
/run/openvpn/server.pid root:root 644 /var/log/openvpn/openvpn.log. root:root 600 /var/log/openvpn/openvpn-status.log root:root 600
Então, o OpenVPN parece estar rodando como root, então por que estou recebendo permissão negada com 755 como permissões de pasta quando eu uso systemd? A mesma linha de comando executada a partir do bash como root funciona como esperado.
/ lib / systemd /.../ openvpn @ .serviço:
[Unit] Description=OpenVPN connection to %i PartOf=openvpn.service ReloadPropagatedFrom=openvpn.service Before=systemd-user-sessions.service Documentation=man:openvpn(8) Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO [Service] PrivateTmp=true KillMode=mixed Type=forking ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn/%i.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/%i.conf --writepid /run/openvpn/%i.pid PIDFile=/run/openvpn/%i.pid ExecReload=/bin/kill -HUP $MAINPID WorkingDirectory=/etc/openvpn ProtectSystem=yes CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_AUDIT_WRITE LimitNPROC=10 DeviceAllow=/dev/null rw DeviceAllow=/dev/net/tun rw [Install] WantedBy=multi-user.target