bonsoir jai un petit probleme avec la commande adduser . jai fait un script pour gerer les utilisateurs mais le probleme est que tous les utilisateur creer a partir de ce script ne peuvent pas se loguer lorsque je mets par exemple (user1 creer grace au script)
su - user1
mot de passe
su: Mot de passe incorrect.
(je me suis assuré que le mot de passe a été bien ecrit :-) )
voici comment je creer les comptes : le login et le mot de passe sont entrer par l administrateur
#!/bin/bash
echo " entrer le login"
read login
echo "entrer le mot de passe"
read password
adduser -p $password $login
de plus dans le fichier /etc/shadow les mots des comptes crées par mon script ne sont pas cripté
merci de votre
# facile
Posté par NeoX . Évalué à 2.
case $# pour tester combien j'ai de parametre
0 ou 1 je precise comme il faut faire
2 j'ajoute l'utilisateur, je change son mot de passe
# Le mot de passe doit être crypté
Posté par sylvain cresto (site web personnel) . Évalué à 4.
-p, --password MOT_DE_PASSE
Le mot de passe chiffré, comme renvoyé par crypt(3).
Le plus simple est surement d'appeler la commande passwd dans ton script, par exemple:
echo "entrer le login"
read login
useradd $login
echo "entrer le mot de passe"
passwd $login
[^] # Re: Le mot de passe doit être crypté
Posté par NeoX . Évalué à 2.
que -p demande un mot de passe crypté.
plus rapide que moi sur ce coup.
[^] # Re: Le mot de passe doit être crypté
Posté par idiota . Évalué à 1.
tout marche dans l ordre maintenant
j aimeraisavoircomment suprimer un groupe sachant que je sais pas si le groupe en question est un groupe primaire ou secondaire ppour tel ou tel utilisateur
merci de votre aide
[^] # Re: Le mot de passe doit être crypté
Posté par NeoX . Évalué à 1.
groupdel -> binaire ELF
delgroup -> lien vers deluser
deluser -> script perl
sinon il te faut regarder dans
/etc/passwd
si le groupe est dans les parametres d'un utilisateur, c'est un group primaire
sinon il sera dans /etc/group avec la liste des gens qui sont dedans...
# Mot de passe
Posté par peck (site web personnel) . Évalué à 1.
Au cas où la fonction read ne serait la que pour l'exemple, je suppose que tu utilise useradd qui demande un mot de passe déja crypté en ligne de commande (et qui accepte le parameter -p). Il faut donc le crypter avant soi même avec la commande mkpasswd.
Par défaut mkpasswd utilise crypt, sui est très faibel, donc option --hash=md5 pour une meilleure sécurité.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.