Inilah dilema saya, dalam skrip shell yang saya gunakan untuk menginstal atau mengkonfigurasi OpenVPN dan / atau hanya file konfigurasi klien, saya telah memperluas skrip untuk memasukkan instalasi Google Authenticator.
Script menciptakan pam.d
file untuk add ini saat menggunakan 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
Setelah semua diinstal, dan file tersebut dibuat, file pam.d di atas tentu saja dibuat dengan pengguna alih-alih ekspresi seperti yang ditunjukkan di bawah
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
Apakah ada cara untuk mempertahankan ekspresi sebagai ${USER}
dalam file?
Ini akan menyelesaikan perubahan instalasi posting perubahan ini secret=/etc/google-auth/root
kembali ke secret=/etc/google-auth/${USER}