diff --git a/entrypoint.sh b/entrypoint.sh index 76ebc18..6e6420c 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -64,10 +64,11 @@ fi for userinfo in ${userfile}; do user=$(echo "${userinfo}" | cut -d ';' -f 1) is_bastion=$(echo "${userinfo}" | cut -d ';' -f 2) - encrypted_password=$(echo "${userinfo}" | cut -d ';' -f 3) + encrypted_password=$(echo "${userinfo}" | cut -d ';' -f 3 | sed 's/\$/\\$/g') setkeys=$(echo "${userinfo}" | cut -d ';' -f 4) - if [[ $(echo "${encrypted_password}" | cut -c1-3) != "$6$" ]] || [[ $(echo "${encrypted_password}" | cut -c1-1) -ne "0" ]]; then + # shellcheck disable=SC2016 + if [[ $(echo "${encrypted_password}" | cut -c1-3) != '$6$' ]] && [[ $(echo "${encrypted_password}" | cut -c1-1) != '0' ]]; then error_msg "Code 01 : Problème avec le mot de passe entré pour l'utilisateur \"${user}\".\nConsultez la documentation pour plus d'informations." exit 1 fi