Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[bash]pb avec adduser et acces pop [non resolu]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
netman
Apprentice
Apprentice


Joined: 03 Oct 2003
Posts: 204
Location: France - Sud

PostPosted: Wed Aug 25, 2004 4:04 pm    Post subject: [bash]pb avec adduser et acces pop [non resolu] Reply with quote

Bon voila j'ai un petit pb .. .

J'ai des scripts qui me genere mes users a partir d'une page en php.

Donc la commande bash envoyée est la suivante :

Code:
sudo useradd -d /home/$1 -g messagerie -s /bin/false -p $2 $1


Avec $1 le user et $2 le pass.

En faisant comme ca le mdp est rentre en clair dans le fichier /etc/shadow

Et quand jessaye de me loguer avec courrier-imap il me vire et login failed.

Par contre des que je reinitialise le mdp en mettant la meme valeur mais en utilisant la fonction passwd la ca marche tres bien . . .

Donc voila mon pb je ne peux pas utiliser passwd dans mes scripts parce que la fonction attend la saisie des mdp et la verification . . .

Donc comment faire ???

plz un petit coup de main serait pas de refus :D
Back to top
View user's profile Send private message
br0mGreV
Apprentice
Apprentice


Joined: 28 Jul 2004
Posts: 265
Location: Paris, France

PostPosted: Fri Aug 27, 2004 1:33 pm    Post subject: Reply with quote

deux suggestions.
Je ne sais pas si l'une ou l'autre marche, mais ca devrait te donner des pistes (pas de linux sous la main, maudit boulot) :

http://linux.about.com/library/cmd/blcmdl8_useradd.htm wrote:

-p passwd
The encrypted password, as returned by crypt(3). The default is to disable the account.



  • calcule toi-meme le crypt de ton mot de passe, et c'est ca que tu passes en reference de ton useradd.
    Code:
    passencrypted=`crypt $2`
    sudo useradd -d /home/$1 -g messagerie -s /bin/false -p $passencrypted $1

    même si je ne suis pas extremement sur que les `` n'empeche pas la résolution de symboles, mais bon.

  • utiliser la commande passwd --stdin, qui t'autorise a faire passer le mot de passe via un pipe ou une redicrection et supprimer l'argument -p de ton useradd:
    Code:
    echo $2 | passwd --stdin $1



voila voulou.
_________________
Rien n'est éternel, pas même les problèmes...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum