Bonjour, je tente de créer un script qui me permettrai de générer des utilisateurs depuis une liste.
Le format de la liste est le suivant :

user1:password1
user2:password2
user3:password3

J'ai réussie à créer un script, il arrive à créer les utilisateurs mais les mdp ne fonctionnes pas. Je pense qu'il y a un problème avec ma variable mais je ne sais pas ou. Le nom d'utilisateur est le bon, j'ai tester du faire des echo des variables et touts sembles bon.
voici le code bash:

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

Je précise que si je fait les commandes à la main, il n'y pas de problème.
Je suis sur Debian 8 avec le serveur ftp vsftp.

Si quelqu'un a une solution je suis preneur 🙂
Merci.


Salut,
le contenu du fichier /etc/vsftpd/ftpd.passwd est-il cohérent avec ta liste ?

Une autre syntaxe de création (de tête) aurait été
htpasswd -p -b /etc/vsftpd/ftpd.passwd $varname $(openssl passwd -1 -noverify $varpassword)

j'ai trouver la réponse, le fichier n'était pas au bon format.
voici le code à changer :
done < <(sed 's/\r//' liste.csv)

Cordialement

MrBn100ful a renommé le titre en [Résolu] Utilisation de bash pour créer des utilisateurs sur vsftp.
Répondre…