|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : juillet 2005 Messages : 62 ![]() |
Bonjour,
Je suis actuellement en train d'installer un serveur destiné à accueillir les travaux de plusieurs personnes. Pour faciliter les choses - et parce que tous les futurs utilisateurs ne sont pas forcement experts es Unix -, j'aimerais créer un script permettant de créer à la fois un nouveau compte utilisateur, un virtualhost sur le serveur Apache, un utilisateur MySQL disposant d'une base personnelle et la même chose sous Postgres et LDAP - oui, c'est gros, mais c'est ca ou passer 3 heures en explication à chaque nouvel utilisateur et j'ai pas envie -. Seulement voilà, depuis ce midi, je bloque dés la création de l'utilisateur :/ Voici le code de mon script à l'heure actuelle : Code :
Mon compte utilisateur est bien créé, il est correctement assigné au groupe www-data, etc ... bref, tout semble bien se passer. Mais les apparences sont trompeuses ... Lorsque j'essaie de me connecter avec un compte nouvellement créé - ou simplement de faire un "su nouvel_utilisateur" -, l'authentification échoue inévitablement. J'ai essayé plusieurs solutions, comme de préciser un mot de passe vide dans la commande useradd pour ensuite exécuter un "echo "$user_password" | passwd --stdin $user_logname" mais rien n'y fait. Je pourrais utiliser adduser mais en dehors des quelques questions posées en début de script, j'aimerais que l'utilisateur n'ai strictement rien à saisir. Quelqu'un aurait-il une solution à me proposer ? - ou simplement une erreur monumentale à pointer du doigt ? - Merci d'avance. N.B. : Pour précision, le serveur fonctionne sous Debian et je teste actuellement mon script sous Ubuntu Dapper Drake - donc théoriquement la même base - une autre personne travaillant simultannément sur la configuration du serveur. |
||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : mai 2007 Messages : 1 ![]() |
Amon avis c parce que tu déclare pas la valeur de tes variables:
ex: Code :
D'apres ton code tu ne stock pas les entrées de l'utilisateur dans tes variables et c de la que vien le probleme |
||
|
|
00
|
|
|
#3 | |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Darkinvader, dans un script bash, les lectures au clavier se font par la commande read. De plus à la commande read il faut préciser un nom de variable, et pas une valeur de variable ; donc sans le $ devant.
Folken Laëneck Citation:
Donc essaye de chiffrer le mot de passe avec
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com