Forum général.général probleme avec adduser

Posté par  .
Étiquettes : aucune
0
25
avr.
2007
bonsoir jai un petit probleme avec la commande adduser . jai fait un script pour gerer les utilisateurs mais le probleme est que tous les utilisateur creer a partir de ce script ne peuvent pas se loguer lorsque je mets par exemple (user1 creer grace au script)
su - user1
mot de passe
su: Mot de passe incorrect.
(je me suis assuré que le mot de passe a été bien ecrit :-) )
voici comment je creer les comptes : le login et le mot de passe sont entrer par l administrateur
#!/bin/bash
echo " entrer le login"
read login
echo "entrer le mot de passe"
read password
adduser -p $password $login

de plus dans le fichier /etc/shadow les mots des comptes crées par mon script ne sont pas cripté
merci de votre
  • # facile

    Posté par  . Évalué à 2.

    ton script pourrait ressembler à ca


    #!/bin/bash

    case $# in
    0|1)
    echo " pour utiliser ce script :"
    echo "$0 <mot de passe>
    exit 1
    ;;
    2)
    adduser $1
    passwd $1 $2
    ;;
    esac


    case $# pour tester combien j'ai de parametre
    0 ou 1 je precise comme il faut faire
    2 j'ajoute l'utilisateur, je change son mot de passe
  • # Le mot de passe doit être crypté

    Posté par  (site web personnel) . Évalué à 4.

    Voir la page man de useradd:

    -p, --password MOT_DE_PASSE
    Le mot de passe chiffré, comme renvoyé par crypt(3).


    Le plus simple est surement d'appeler la commande passwd dans ton script, par exemple:

    echo "entrer le login"
    read login
    useradd $login
    echo "entrer le mot de passe"
    passwd $login
    • [^] # Re: Le mot de passe doit être crypté

      Posté par  . Évalué à 2.

      on s'est croisé de peu, et j'allais ajouté à mon poste
      que -p demande un mot de passe crypté.

      plus rapide que moi sur ce coup.
    • [^] # Re: Le mot de passe doit être crypté

      Posté par  . Évalué à 1.

      merci a tous d avoir repondusi vite
      tout marche dans l ordre maintenant
      j aimeraisavoircomment suprimer un groupe sachant que je sais pas si le groupe en question est un groupe primaire ou secondaire ppour tel ou tel utilisateur
      merci de votre aide
      • [^] # Re: Le mot de passe doit être crypté

        Posté par  . Évalué à 1.

        chez moi

        groupdel -> binaire ELF
        delgroup -> lien vers deluser
        deluser -> script perl


        sinon il te faut regarder dans
        /etc/passwd
        si le groupe est dans les parametres d'un utilisateur, c'est un group primaire

        sinon il sera dans /etc/group avec la liste des gens qui sont dedans...
  • # Mot de passe

    Posté par  (site web personnel) . Évalué à 1.

    Par défaut la commande adduser demande le mot de passe, pourquoi le redemander ?

    Au cas où la fonction read ne serait la que pour l'exemple, je suppose que tu utilise useradd qui demande un mot de passe déja crypté en ligne de commande (et qui accepte le parameter -p). Il faut donc le crypter avant soi même avec la commande mkpasswd.

    Par défaut mkpasswd utilise crypt, sui est très faibel, donc option --hash=md5 pour une meilleure sécurité.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.