Voici mon dilemme, dans un Shell Shell que j'utilise pour installer ou configurer OpenVPN et/ou juste les fichiers de configuration du client, j'ai étendu le Shell pour inclure l'installation de Google Authenticator.
Le script crée le fichier pam.d
pour cet ajout en utilisant 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
Après que tout soit installé, et que le fichier soit créé, le fichier pam.d ci-dessus est bien sûr créé avec l'utilisateur au lieu de l'expression comme indiqué ci-dessous
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
Existe-t-il un moyen de conserver l'expression comme ${USER}
dans le fichier ?
Cela résoudrait le problème de la modification après l'installation secret=/etc/google-auth/root
retour à secret=/etc/google-auth/${USER}