• [^] # Re: chpasswd

    Posté par . En réponse au message Comment attribuer un mot de passe avec useradd ?. Évalué à 4.

    Ou en C :

    #define _XOPEN_SOURCE
    #include <unistd.h>

    int main (void)
    {
    const char* passwd="le_mot_de_passe_a_crypter";
    const char* salt="1ドル$ce_que_je_veux_comme_salt";
    char* cryptedpasswd;
    cryptedpasswd = crypt (passwd, salt);
    printf ("%s\n", cryptedpasswd);
    return 0;
    }


    Il faut évidement remplacer le_mot_de_pass_a_crypter par la bonne valeur, et ce_que_je_veux_comme_salt par 8 caractères utilisés comme valeur de salt pour le mot de passe.
    J'ai essayé, ça me donne bien ce qui est stocké sur ma machine pour mon mot de passe, dans /etc/shadow.