|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Bonjour,
J'apprend à utiliser unix depuis quelques jours. Je cherche un créer un script pour être capable de déclarer un utilisateur et son mot de passe avec la création de son environnement de travail : répertoire de base, interpréteur de commande,... J'ai réaliser ceci pour le moment : Code :
Au niveau du mot de passe, celui entré dans la commande passwd doit il être en claire ou cripté, dans ce cas comment le cripter ? Merci d'avance pour ce début de question... (car j'en aurai d'autres par la suite) |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
Tape : man adduser
pour avoir l'ensemble des fonctionnalités de ta commande Et puis généralement, comme tu es débutant, tu tapes : man + le nom de la commande et tu as tout l'aide que tu veux Voir même mieux. http://man.developpez.com Et tu lis : http://man.developpez.com/man8/adduser.8.php Ouais, developpez.com, ca roxe :p le cryptage du mdp se fait tout seul Par contre, je ne crois pas qu'on puisse passer le mot de passe comme ca Pourquoi ne pas faire ? Code :
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
||
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
ok merci,
Pour le man, je l'utilise déjà, ainci que la traduction du man de developpez.com. JE demandais juste une confirmation de mon script. pour pour le mot de passe, pas besoin de le cripter alors ? je préfèrerai que le mot de passe soit défini automatiquement (le prénom par exemple) |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
J'ai un script qui traîne où j'utilise ça :
$1 est la variable passée en paramètre où il y a l'identifiant de l'utilisateur $2 est la variable passée en paramètre où il y a le mot de passe de l'utilisateur Pour ce qui est du choix du mot de passe, utiliser le prénom c'est le niveau 0 de la sécurité. Il n'y a rien de mieux qu'un vrai mot de passe avec des caractères bizarres, des majuscules, des minuscules, des chiffres etc ... Il va falloir que les utilisateurs utilise un peu de matière grise, mais ça vaut le coût. makepasswd est très bien pour générer des mots de passe S'ils ont un peu de mal à les retenir, propose leur de s'inventer un moyen mnémotechnique : à chaque caractères correspond un mot. par exemple : 2 Jeunes néophytes font que gérer zéro C'est pas très grave si ça n'a aucun sens, le but c'est qu'ils s'en souviennent.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
non mais je disais le prénom en mot de passe c'est juste pour la création, après l'utilisateur le personnalise...
Après, je peux faire comment pour dans 1 er temps vérifier que le user n'existe pas ? que aucun dossier /home/user existe déjà ? et le top, imaginon que lors de la création des users avec le script, aucun mot de passe soit donné, donc dans ce cas, on met le prénom par défaut... |
|
|
00
|
|
|
#6 | ||||
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
Tu peux vérifier qu'un utilisateur existe en regardant dans /etc/passwd
Code :
Code :
Si tu laisses les utilisateurs choisir leur mot de passe, tu peux être sûr qu'ils en prendront un facile à retenir. Leur année de naissance, le nom de leurs enfants, de leur chien, ... As tu seulement la certitude qu'ils le changeront ? Ce n'est PAS le but. Il faut qu'il soit compliqué et absolument introuvable, même si l'on connait bien la personne.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
||||
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
P.S : c'est pour un excercice... donc pas de crainte...
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
Bon béh on va dire que ça servira à d'autres
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
oui ! mais sinon je comprend très bien qu'un mot de passe comme un prénom soit nul et non sécurisé ! mais c'est plus simplifier mon excercice...
mais merci quand même de la remarque ! |
|
|
00
|
|
|
#10 | ||
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
pour les test c'est bon j'y arrive, cependant dans fedora, la commande "test" n'existe pas...
Je voudrai savoir si des boucles de type "do...while" existe en bash comme on trouve dans les langages de programmations traditionnelles ? et j'aimerai savoir si dans les "while" on peut mettre plusieurs conditions avec desopérateur comme ET (&&) ou OU (||). Car j'ai testé de faire un OU avec des || et ca ne fonctionne pas, et avec un && j'ai pas d'erreur, mais la condition est foireuse... et sinon j'ai fais un Code :
P.S : j'ai imprimé le PDF "intro à la programation en bash" et je m'en suis fais un livre, mais je ne trouve pas la réponse à mes questions dans cet ouvrage, qui est d'ailleur très formateur. Merci d'avance |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com