Вот моя дилемма: в сценарии оболочки, который я использую для установки или настройки OpenVPN и / или просто файлов конфигурации клиента, я расширил сценарий, включив в него установку Google Authenticator.
Сценарий создает файл pam.d
для этого дополнения, используя echo
...
echo "auth requisite /lib/security/pam_google_authenticator.so secret=/etc/google-auth/${USER} user=openvpn account required pam_permit.so">> /etc/pam.d/openvpn
После того, как все установлено и файл создан, файл pam.d, приведенный выше, конечно же, создается пользователем вместо выражения, как показано ниже.
echo "auth requisite /lib/security/pam_google_authenticator.so secret=/etc/google-auth/root user=openvpn account required pam_permit.so">> /etc/pam.d/openvpn
Есть ли способ сохранить выражение как ${USER}
в файле?
Это поможет решить эту проблему после установки и изменить secret=/etc/google-auth/root
обратно на secret=/etc/google-auth/${USER}