Création 200 comptes utilisateurs RedHat 9
Bonjour,
J'aimerais savoir s'il est possible de créer des comptes utilisateurs sous RedHat 9 avec un fichier txt en important ce fichier, car j'ai 200 comptes utilisateurs à importer dans Red Hat 9.
Y a t-il une solution pour créer ces 200 comptes sous Red Hat 9 sans saisir les 200 comptes utilisateurs à la main ?
Et également de saisir leur mot de passe grace un fichier texte ?
Merci de votre aide
Marc
J'aimerais savoir s'il est possible de créer des comptes utilisateurs sous RedHat 9 avec un fichier txt en important ce fichier, car j'ai 200 comptes utilisateurs à importer dans Red Hat 9.
Y a t-il une solution pour créer ces 200 comptes sous Red Hat 9 sans saisir les 200 comptes utilisateurs à la main ?
Et également de saisir leur mot de passe grace un fichier texte ?
Merci de votre aide
Marc
Configuration: RedHat 9
24 réponses
Résumé de la discussion
Importer et activer 200 comptes utilisateurs sous Red Hat 9 à partir d'un fichier texte et de mots de passe. Pour automatiser, il est proposé de générer les mots de passe cryptés via un petit programme, puis d'utiliser une boucle scriptée qui crée chaque utilisateur avec useradd -p et lier le mot de passe hashé. Des scripts lisent le fichier d'entrée, transforment les noms et mots de passe, puis alimentent les commandes et les paramètres du groupe, afin de produire les entrées dans /etc/passwd et /etc/shadow. En cas de besoin, des alternatives existent comme l'utilisation de passwd --stdin pour charger les mots de passe depuis un fichier, tout en restant vigilant sur la sécurité des données.
-
ModérateurRe-
Alors voilà ce que j'ai pondu ;-))
----------------------------------------------------------------------------------------------------------------------
Création d'utilisateurs d'après un fichier texte contenant :
Nom Prénom mot_de_passe
Génération d'un programme pour générer le crytage des mots de passe.
Commencer par créer un fichier "crypt.c" avec la syntaxe suivante :#define _XOPEN_SOURCE #include <unistd.h> #include <stdio.h> void main(int argc,char *argv[]) { printf("%s\n",crypt(argv[1],"fr")); }Puis compiler le programme :gcc crypt.c -lcrypt -o cryptage
ou "cryptage" est le nom donné au programme.
La commande pour générer le mot de passe est alors :
./cryptage toto frpdq6j.w0iTc
ou "toto" est le mot de passe en clair et "frpdq6j.w0iTc" le mot de passe crypté.
Création en ligne de commande d'un utilisateur :useradd -g ccm -p `./cryptage toto` utilisateur
Reste plus qu'à adapter cette commande dans un script pour générer toute une floppée d'utilisateur à partir d'un seul et même fichier...
Le script en question :#!/bin/bash cat fichier.txt | while read ligne do USERNAME=`echo $ligne | tr "A-Z" "a-z" | awk '{ print $2$1 }'` USERGROUP=ccm USERPASS=`echo $ligne |tr "A-Z" "a-z" | awk '{ print $3 }' `; useradd -g $USERGROUP -p `./cryptage $USERPASS` $USERNAME doneLe fichier "fichier.txt" :DURAND Jean jdur DUPONT Albert adup LACOSTE Christine clac
Le résultat dans "/etc/passwd" :jeandurand:x:502:600::/home/jeandurand:/bin/bash albertdupont:x:503:600::/home/albertdupont:/bin/bash christinelacoste:x:504:600::/home/christinelacoste:/bin/bash
Le résultat dans "/etc/shadow" :jeandurand:frMKOwvZ1mOdI:13148:0:99999:7::: albertdupont:frrXzz7/Xs0Sc:13148:0:99999:7::: christinelacoste:frSY5XQGKXeqo:13148:0:99999:7:::
Voilà ;-))
-
Ok, je regarderais celà dans 1 semaine car je suis en vacance.
Encore une autre question :
Que faut il sauvegarder (fichiers) pour restaurer tous mes utilisateurs si je réinstalle le serveur à nouveau ?
Existe t-il un fichier qui contiennent tous les comptes utilisateurs et mot de passe ?
Est ce les fichiers ? : /etc/passwd, /etc/shadow, et /etc/group ?
Y en a t-il d'autres fichiers ?
Merci d'avance de ta réponse.
Marc -
ModérateurRe-
Bon, pour reprendre, avais-tu essayé ce que je t'avais proposé au post #15 :
http://www.commentcamarche.net/forum/affich-2010077#15
C'est tout ce que je vois pour l'instant.
Sinon, on pourrais éventuellement une fois tes users créés, essayer de modifier le fichier "/etc/shadows" et substituer la valeur de la durée du mot de passe à l'aide d'un petit script... non ? -
Je comprend pas pourquoi lorsque je créer mon utilisateur via cette commande : adduser freyaline –p mdp6xw -g 500 –c CAU3
Il me désactive le compte.
En mode graphique quand je regarde sur l'utilisateur créer dans l'onglet "Infos sur le mot de passe" il coche l'option "Activer l'expiration du mot de passe" et il met un avis de changement après 7 jours.
Y a t-il une commande qui décoche la case "Activer l'expiration du mot de passe" comme ca les comptes non pas besoin de changer de mot de passe sous 7 jours ?
Merci d'avance de votre aide -
ContributeurSalut,
Essaye comme çà :
echo "mdp" | (passwd --stdin user)
Il semble que l'option "--stdin " de passwd ne nécessite pas la répétition du mot de passe.
Dal -
j'ai essayé la méthode de cryptage mais il marche pas il y a pleins d'erreur :
donc mon fichier des noms d'utilisateur est de la forme :
nomprenom motdepasse salle6
Donc le nom et le prenom attaché espace mot de passe espace salle6 qui est a mettre en commentaire.
il faut également l'insérer au groupe 500.
@+ -
La commande ci dessous fonctionne bien et met bien le mot de passe en crypter mais le problème c'est quand je configure un client du serveur postfix il prend pas en compte le mot de passe.
echo -e "marcmdp\nmarcmdp" | (passwd --stdin marcFAIHN)
Si je fais "passwd marcFAIHN" et que je saisi 2 fois le mot de passe, le client du serveur postfix prend bien en compte le mot de passe.
Pourriez vous me solutionner ce problème ?
Y a t-il une autre commande pour faire une mise à jour de la base de mot de passe encore ?
Merci d'avance de votre aide -
echo -e "marcmdp\nmarcmdp" | (passwd --stdin marcFAIHN)
Est ce que cette ligne ci-dessus est juste ?
ou faut il séparer marcmdp \n marcmdp" ?
Ou tout est faux ???-
-
@jipicySalut jipicy,
J'ai mon fichier de création d'utilisateur qui ne fonctionne pas.
J'ai 1500 utilisateurs à créer pour un lycée et mon fichier je n'arrive pas à le lancer, le message est : cannot execute binary file
Que je mette 1500 utilisateurs ou 50 ou 20 ou 10, cà me fait la meme chose, voici 2 comptes du fichier
adduser marcdurand –p 189klomw -g 500 –c CLASS7
adduser pierremarchand –p ftr379k -g 500 –c CLASS6
a l'aide -
Modérateur@metmacRe-
et mon fichier je n'arrive pas à le lancer
Quel fichier ???
Si c'est un programme que tu as concocté, affiche-nous le s'il te plaît, ainsi que ses droits :ls -l ton_fichier
--
Z'@+...che et Bonne Année 2006.JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé.
-
-
ModérateurLe "\n" c'est pour simuler un "saut de ligne" et ainsi redonner le second mot de passe...
"man echo" pour toutes les options -
Peux tu me donner la ligne de l'autre site avec ces paramètres :
adduser marcFAIHN -p marcmdp -g 500 -c salle6
Dis moi si c'est juste ce que j'écris :
Donc ma ligne :
adduser marcFAIHN -p marcmdp -g 500 -c salle6
Puis :
echo -e "marcmdp\nmarcmdp" | (passwd --stdin marcFAIHN)
Est ce juste ?
A quoi correspond le n devant nmarcmdp ?
Merci d'avance de ta réponse. -
ModérateurSalut,
De deux choses l'une, ou tu te réfères à la solution que je t'ai donné dans le post #11 :
http://www.commentcamarche.net/forum/affich-2010077#11
ou tu prends celle qui est proposée dans ce thread :
http://www.commentcamarche.net/forum/affich-1647254
Comme tu veux tu choises :-) -
ModérateurRe-
il demande pas le mot de passe.
Voila je sais pas quoi faire ?
Ça c'est normal vu que tu es logué en "root", et le message d'erreur c'est parce qu'il (l'utilisateur fanny) essaie de lire le fichier ".bashrc" du compte "root" et qu'il n'a bien évidemment pas les droits nécessaires.
Pour ton problème d'expiration de mot de passe, regarde dans le fichier "/etc/login.defs" les valeurs qui y sont fixées, notamment celle qui définit la durée de vie du mot de passe : PASS_MIN_DAYS 0
Je ne te garantie pas que ce soit la bonne solution... mais !
;-))-
-
Voila ce que j'ai fait :
adduser marcFAIHN -p marcmdp -g 500 -c salle6
passwd -w 750 marcFAIHN
Donc 1ère partie créer l'utilisateur marcFAIHN avec le mot de passe marcmdp faisant partie du groupe 500 et avec le commentaire salle6.
La 2ème partie passe "Avis de changement après jours : 7" à 750.
Mon problème est que quand je créer les utilisateurs le mot de passe n'est pas crypter. Et Postfix a besoin d'avoir les mot de passe crypter pour fonctionner.
Pour que cà marche j'ai du faire celà : passwd marcFAIHN
et j'ai du ressaisir 2 fois le mot de passe.
Comme celà cà crypte le mot de passe mais y a t-il une autre solution car je veux pas ressaisir mes 200 utilisateurs ???
J'attends votre aide.
Marc
-
-
useradd -D affiche :
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
En mode texte quand je change d'utilisateur je fais :
su fanny
il affiche : /bin/bash: /root/.bashrc: permission non accordée
[fanny@localhost root]$
il demande pas le mot de passe.
Voila je sais pas quoi faire ?
Et en mode graphique quand je regarde sur l'utilisateur créer dans l'onglet "Infos sur le mot de passe" il coche l'option "Activer l'expiration du mot de passe" et il met un avis de changement après 7 jours.
J'aimerais aussi qu'il ne coche pas cette case comme ca les comptes non pas besoin de changer de mot de passe sous 7 jours, peux tu m'aider ?
Merci d'avance de ton aide. -
ModérateurRe-
Affiche-nous ce que te renvoie :useradd -D
Chez moi les comptes sont actifs après leur création ! -
Le problème est que quand tu utilise l'option -p dans "useradd -g ccm -p `./cryptage toto` utilisateur" celà désactive le compte, comment activé les 200 comptes en une seule fois ?
merci de ton aide. -
J'aimerais bien créer ces comptes avec une commande et que le compte soit activé.
J'attends ton aide. -
Exemple :
pierre DUFOUR titi
olivier FRANZ toto
nom prénom motdepasse
voila
ca serait mieux de parler sur msn si tu l'as.
@+-
ModérateurMerci pour le détail, on va voir ce qu'on peut faire pour toi ;-))
ca serait mieux de parler sur msn si tu l'as.
Non désolé. L'intérêt des forums est que ça puisse servir à tout le monde, donc si on passe par MSN on exclut tout le monde, et pour les éventuelles solutions apportées et surtout pour les inombrables compérences diverses apportées par tout un chacun ;-)
-
-
ContributeurDesole je n'ai pas de compte msn, et a l'instant je n'ai qu'une connexion bas de debit. De plus je ne connais pas les details de samba. Je sais que ca existe pour faire le reseau avec Windows mais pas beaucoup plus.
Il est possible que dans le Redhat il y a un menu de config pour le samba (dans le panneau de configuration ?) mais en effet ce ne serait pas commode de l'utiliser pour 200 utilisateurs. -
J'ai récupérer les nom et prénom des utilisateurs de windows 2000 serveur pour les créer sur RedHat 9 pour ensuite mettre en place postfix pour que les comptes on une messagerie.
j'ai fait adduser pierredufour -p toto -g goup1
donc ca créer l'utilisateur et le mot de passe toto et l'utilisateur est dans le groupe group1.
le problème c'est le compte est désactivé car l'option p pour le mot de passe, désactiv le compte.
Peut on activer le compte également via une ligne de commande ?
Comment je peux créer tous les utilisatreurs en une seule fois ?
@+
par msn peut etre
Marc -
ModérateurSalut,
Peux-tu afficher un morceau de ton fichier contenant les noms des utilisateurs pour voir sa configuration, ainsi que celui contenant les mots de passe ???
(affiche des trucs bidons si tu ne veux pas afficher les identités et "passwords" réels)
- 1
- 2
Suivant