Re: Batch adduser
Le 6/01/03 21:47, « Francois Sauterey » <Francois@Sauterey.org> a écrit :
> Le 19:28 06/01/03 +0100, vivanno nous a écrit :
> ****** Message d'origine ******
>> Le 6/01/03 15:50, « Nicolas C. » <Bounga-NO_SPAM@altern.org> a écrit :
>>
>>> Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
>>>> Bonjour et bonne année à tous! :)
>>>> Savez vous si il est possible d'utilisé la commande "adduser" en une seule
>>>> ligne? (c'est un batch)
>>>>
>>>> Par exemple : adduser --option nom_utilisateur mot_de_passe ...
>>>>
>>>
>>> Pour faire ça il vaut mieux utiliser useradd.
>>>
>>> man useradd
>>
>> Pareil on ne peut pas passer un mot de passe en ligne de commande :((
>
> ben si:
> ~# useradd -p mot_de_pass
> mais le mot de passe doit être crypté (regarde plus bas)
>
> Ou alors une autre solution, avec chpasswd
> ~# useradd machin
> ~# echo machin:mot_de_passe | chpasswd
>
> Pour la fonction crypt (elle ne semble plus disponible):
> #!/usr/bin/perl
> $s1="<Aa.Bb0CcDd1EeFf2GgHh>IiJj3KkLl4MmNn!Oo4PpQq5RrSs6TtUu7VvWw8XxYyZz9";
> print crypt(@ARGV[0],substr ($s1,int ( 70 * rand),1).substr ($s1,int ( 70 *
> rand),1));
Je suis sur le cul ;-) effectivement l'option -p ne crypte pas de mot de
passe, l'utilitaire crypt je ne le trouve pas y'a bien un mcrypt mais bon :(
Donc je me suis rabattu sur "chpasswd"!
La solution qui tombe toute cuite dans le bec c'est pas mal non plus ;-)
Merci mister François :p
Reply to: