Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2007, 23h00   #1
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
Par défaut [bash] utilisation de passwd

Bonsoir,

J'ai un soucie avec la fonction "passwd".

J'aimerai changer le mot de passe de l'utilisateur sans quand me demande de taper le nouveau mot de passe. Je m'explique, je suis ne train d'essayé de faire un script bash. Je créer un user avec "useradd", ensuite j'aimerai lui affecter un mot de passe.

J'ai donc testé la syntaxe suivante :

Code :
1
2
3
4
 
$user="toto"
$password="titi"
passwd $user $password
mais ne fonctionne pas. (j'ai vu ca sur internet, mais ca ne fonctionne pas)

merci d'avance
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 23h12   #2
Membre émérite
 
Inscription : mai 2002
Messages : 727
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 727
Points : 982
Points : 982
Regarde du côté de chpasswd(8)
(Voir mon autre post)
__________________

Smortex

Les FAQ Assembleur - Linux
In The Beginning Was The Command Line Neal Stephenson
Smortex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 23h32   #3
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
oui, chpasswd(8), j'avais vu ! lol
mais, mon script doit etre protable, et cette fonction n'est pas sur tout les unix ! j'ai lu ton autre post, je vais regardé ca de près !
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 11h26   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
Sous Linux, y a une option de passwd pour dire "lis le mot de passe sur l'entrée standard" :

Code :
echo mon_mot_de_passe | passwd --stdin utilisateur
Mais c'est une option du GNU passwd et donc pas nécessairement portable. C'est le pb avec les commandes Unix : le nom est plus ou moins standard mais pas leur fonctionnement !!! Donc dans le pire des cas, faut que tu fasses des traitements différents en fonction de l'OS.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 11h58   #5
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
ok !

le soucie de la protabilité avec la création de compte c'est pour les mot de passe qui doivent être cripté. Donc impossible de le faire manuellement en éditant les fichiers...
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 12h08   #6
Membre émérite
 
Inscription : mai 2002
Messages : 727
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 727
Points : 982
Points : 982
Pour FreeBSD, c'est directement adduser qui peut fonctionner en batch mode:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NAME
     adduser -- command for adding new users
[...]
     -f file
             Get the list of accounts to create from file.  If file is ``-'',
             then get the list from standard input.
[...]
FORMAT
     When the -f option is used, the account information must be stored in a
     specific format.
[...]          
           name:uid:gid:class:change:expire:gecos:home_dir:shell:password
 
     name      Login name.  This field may not be empty.
[...]
     password  User password.  This field should contain a plaintext string,
[...]
Je pense que tu va t'amuser pour faire quelque chose de portable en shell... Je me demande si tous ces outils n'utilisent pas les mêmes fonctions POSIX pour faire le boulot et s'il ne vaudrait pas mieux faire ça en C par exemple (même s'il faut compiler le programme pour chaque plateforme).
__________________

Smortex

Les FAQ Assembleur - Linux
In The Beginning Was The Command Line Neal Stephenson
Smortex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 13h22   #7
Membre actif
 
Homme Arnaud
Inscription : décembre 2006
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : décembre 2006
Messages : 871
Points : 195
Points : 195
oui c'est sur...

on va déjà le faire pour fedora, on verra après ! ca sera déjà pas mal ! lol car il me reste encore pas mal de boulot !
__________________
www.SonolightDj.com
Prestataire sonorisation et lumière
arnaudperfect est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h03.


 
 
 
 
Partenaires

Hébergement Web