The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
SSH invite mot de passe pour les utilisateurs non identiques vjkatsun UNIX for Advanced & Expert Users 5 06-02-2008 01:18 AM
Modifier le script Perl pour travailler avec txt - autorisations de script joangopan De programmation et de script Shell 1 09-12-2007 11:38 PM
Les utilisateurs ont changé leur mot de passe annemar UNIX pour les nuls Questions et réponses 6 09-20-2006 04:18 AM
la liste des paramètres de mot de passe pour tous les utilisateurs irasela UNIX Desktop for Dummies Questions & Réponses 3 08-17-2006 02:40 PM
Configuration des restrictions de passe pour tous les utilisateurs drathbone UNIX pour les nuls Questions et réponses 2 03-03-2006 08:02 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-15-2007
paqman paqman is offline
Registered User
  
 

Date d'inscription: juillet 2007
Messages: 21
Modifier le mot de passe des utilisateurs via le script?

Ok, d'abord, je travaille sur un VMware ESX Server, qui je pense est vaguement basé sur Red Hat 9. Mais je suis tout nouveau à celle-ci (aujourd'hui), donc être bien.

J'essaie d'écrire un script qui va useradd certains utilisateurs de créer, de générer un mot de passe, et de leur mot de passe pour ce nouveau mot de passe généré.

Aujourd'hui, par contre, je peux utiliser la commande useradd, puis utiliser passwd pour changer leur mot de passe. Mais si je dois mettre en place quelques centaines d'utilisateurs, ce n'est pas agréable.

Donc, si je ne peux pas utiliser passwd dans un script (car il nécessite l'interaction de l'utilisateur), comment puis-je créer ces utilisateurs avec mot de passe par défaut?
  #2 (permalink)  
Old 08-15-2007
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
C'est sur un ESX 3.xx boîte, mais vous avez un peu d'options.

La première consiste à utiliser l'option - stdin option de passwd, par exemple,
Code:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Il faudrait pour cela que vous le stockage du mot de passe en texte clair dans votre script. A * beaucoup * plus sûr option consiste à ajouter un utilisateur et de mot de passe comme vous le feriez normalement pour une valeur standard, par exemple,
Code:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Maintenant, vous pouvez utiliser le mot de passe crypté pour cet utilisateur lors de la création d'autres comptes, de sorte que tous les comptes nouvellement créés ont le même mot de passe comme «tmpuser", par exemple
Code:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
À la vôtre,
ZB
  #3 (permalink)  
Old 08-21-2007
paqman paqman is offline
Registered User
  
 

Date d'inscription: juillet 2007
Messages: 21
Citation:
Posté par zazzybob View Post
C'est sur un ESX 3.xx boîte, mais vous avez un peu d'options.

La première consiste à utiliser l'option - stdin option de passwd, par exemple,
Code:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Il faudrait pour cela que vous le stockage du mot de passe en texte clair dans votre script. A * beaucoup * plus sûr option consiste à ajouter un utilisateur et de mot de passe comme vous le feriez normalement pour une valeur standard, par exemple,
Code:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Maintenant, vous pouvez utiliser le mot de passe crypté pour cet utilisateur lors de la création d'autres comptes, de sorte que tous les comptes nouvellement créés ont le même mot de passe comme «tmpuser", par exemple
Code:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
À la vôtre,
ZB
Merci pour la réponse. J'aurais répondu retour plus tôt, mais qui n'ont pas eu la chance d'essayer jusqu'à maintenant. J'ai vraiment la - stdin option. Le script ne sera pas effectivement tenue d'un mot de passe en texte clair. Ce que je voudrais faire est de générer un mot de passe dans mon script, et la transmettre à - stdin.

J'ai juste un problème. Je suis vraiment nouveau à Vmware ESX, mais j'ai été capable de trouver un petit script qui génère un mot de passe. La voici:

Code:
MAXSIZE=8
array1=(
q w e r t y u i o p a s d f g h j k l z x c v b n m
)
MODNUM=${#array1[*]}
pwd_len=0
while [ $pwd_len -lt $MAXSIZE ]
do
    index=$(($RANDOM%$MODNUM))
    echo -n "${array1[$index]}"
    ((pwd_len++))

echo
done
Comme vous pouvez le voir, tout ce script ne fait que générer le mot de passe, puis il en écho. Mais je n'ai jamais vu où vous pouvez simplement utiliser "echo" et de ne pas lui dire ce que se faire l'écho. Alors que la variable est mon mot de passe sont stockés dans? Si l'indice de dollars, alors comment puis-je utiliser avec - stdin?

Le problème vient lorsque j'essaie de l'utiliser, les mettre dans mon code:
Code:
# echo "$index" | passwd --stdin foo
parce que le "echo" est également d'imprimer le mot de passe, si vous savez comment je peux utiliser à mon avantage?

merci encore pour votre aide.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 02:19 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0