Salut,
J’ai un petit réseau virtuel sur GNS3 et il faut que je fasse un script s’exécutant sur une machine du réseau me permettant de créer des utilisateurs et de leur monter un répertoire partager sur un serveur de fichiers.
Pour le montage, c’est bon
mais je bloque maintenant sur la création des utilisateurs.
Je n’arrive pas à leur mettre un mot de passe en parametre.
au début je l’avais mis en clair avec :
useradd -m -p 'prout' stagiaire
mais je n’arrivais pas à me connecter
du coup je l’ai crypté avec :
J’ai donné une commande basique pour faire un hash MD5 mais évidemment on peut sécuriser davantage avec SHA512 (par défaut pour les utilisateurs) et éventuellement du salage (non indispensable) :
Effectivement, ça fonctionne aussi,
mais si le salage et le mot de passe utilisés sont les mêmes pour plusieurs comptes utilisateurs,
ça sera très facilement reconnaissable dans le fichier /etc/shadow
Je viens de me rendre compte que même sans spécifier l’utilisation du salage, python3 l’utilise.
J’ai modifié mon précédent message en conséquence.
Donc, le problème rencontré par vlotho viens d’autre chose,
ce n’est sans doute qu’une simple question d’utilisation des caractères apostrophe et double-guillemet dans la ligne de commande python3
désolé de répondre si tard mais j’ai changé de département entre temps.
je viens de tester en mettant :
password=« super mot de passe ! »
crypt_password=$(openssl passwd -6 -salt « prout » « $password »)
useradd -p $crypt_password -m nom_utilisateur
et quand je fais su -l stagiaire il me met une erreur authentification
désolé je pourrais pas vous mettre le code directement, gns3 me saoule encore et je n’arrive plus à sortir de mon réseau.
je comprend pas pourtant j’ai aucun message d’erreur quand j’execute mon script.
je viens de tester shadow avec getent et dans le mot de passe encrypté il n’y a pas la partie avant le / c’est à dire : de $6$prout à V61Lp
c’est normal ?
bon, je l’ai rajouté manuellement dans le shadow et j’arrive à me connecter avec le stagiaire2.
par contre il faudrait savoir pourquoi est ce qu’il est tronqué
Quelle variable ? tout est dans la commande useradd, non ?
surtout que dans la screen cap le retour de la commande affiche bien la commande complète
ça viendrait pas du / qu’il considère comme un caractère d’échappement ?
non je sais pas, c’est un peu flou pour moi. surtout que la fin du mot de passe est bien présente dans le shadow