Bonjour,
je tente de créer un script qui me permettrai de générer des utilisateurs depuis une liste.
Je suis sur debian 8 avec mon serveur ftp est vsftp.
Je précise que si je fait les commandes à la main je n'est pas de problème, l'utilisateur fonctionne normalement.
Le format de la liste est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 user1:password1 user2:password2 user3:password3
J'ai réussie à créer un script, il arrive à créer les utilisateurs mais les mot de passe de ne marche pas.
Je pense qu'il y a un problème avec mes variable. Le nom d'utilisateur semble bon, j'ai essayer de faire des echo des variable et je ne vois rien de problématique.
Voici le code bash:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 cd upload/ while IFS=":" read var1 var2 do varname="$var1" varpassword="$var2" openssl passwd -1 -noverify $varpassword| htpasswd -i -p /etc/vsftpd/ftpd.passwd $varname mkdir /ftp/$varname mkdir /ftp/$varname/document chown -R vsftpd:nogroup /ftp/$varname/ chmod 555 /ftp/$varname chmod 777 /ftp/$varname/document done < liste.csv
Voici l'intérieur du fichier ftpd.passwd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 user1:$1$8OrEnX6c$MaI7gNgOZ2au2lceLPbYM. user2:$1$pDwZddLz$8VztVvkg6i/OJVJvQHAnf.
Lorsque je tente de me connecter j'ai l'erreur suivante:
Si quelqu'un a une solution ou un idée je suis preneur
Merci.
Partager