A resposta completa para esta pergunta está publicada aqui:
Basicamente, o exemplo na documentação do módulo PAM para openvpn leva você a se perder aqui, ele usa:
plugin openvpn-auth-pam.so "login login USERNAME password PASSWORD"
Mas a configuração correta para o server.config do openvpn é:
plugin /usr/local/openvpn/sbin/openvpn-auth-pam.so "openvpn"
Se você incluir os parâmetros extras mostrados no exemplo de documentação, ele nunca gravará PAM_USER nas variáveis de ambiente conforme esperado com base na documentação do pam_exec.so.