Вот одно решение, которое я обеспечил электричеством:
pstree -p $$ |
grep -oP '[r]oot su .*(\w+)' |
sed -n -E 's/.* ([[:alnum:]]+)$/\1/p'`
pstree с флагом-p перечисляет дерево родословной текущего процесса оболочки PID ($$)
grep находит строки, содержащие "корень su" (я использую [r] прием, чтобы не возвращать сам процесс grep),
sed очищает результат и печатает просто текущее имя пользователя в конце строки. (Было бы более полезно, если это распечатает пользователя родительского процесса все же.)
В начале Вашего демонстрационного конфигурационного файла (что я предлагаю скопировать с /usr/share/doc/packages/openvpn or /usr/share/doc/openvpn-2.0
, у Вас есть следующее:
# Which local IP address should OpenVPN
# listen on? (optional)
;local a.b.c.d
Здесь у Вас есть большая официальная установка/руководство по конфигурированию для OpenVPN, что я предлагаю, чтобы Вы вышли вперед с ним, так как OpenVPN не является простой конфигурацией.