Commande newusers : problème si plus d'un compte utilisateur à créer

Bonjour

Je n’arrive pas à faire fonctionner correctement la commande newusers

La commande newusers fait partie du paquetage passwd

root@srvTest3:~# apt-cache policy passwd
passwd:
  Installé : 1:4.2-3+deb8u4
  Candidat : 1:4.2-3+deb8u4
 Table de version :
 *** 1:4.2-3+deb8u4 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:4.2-3+deb8u3 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
root@srvTest3:~# 

Dans un premier temps, je constate que la commande newusers fonctionne correctement
si je lui donne en paramètre un fichier ne contenant qu’une seule ligne

Voici le contenu du fichier nouvelUtilisateur.txt que je donne à cette commande pour cet exemple :

jesaispas:secret:::jesaispas,,,:/home/jesaispas:/bin/sh
root@srvTest3:~# ls -l /home
total 4
drwxr-xr-x 8 michel michel 4096 mai   23 23:53 michel
root@srvTest3:~# 
root@srvTest3:~# newusers nouvelUtilisateur.txt 
root@srvTest3:~# 
root@srvTest3:~# ls -l /home
total 8
drwxr-xr-x 2 jesaispas jesaispas 4096 mai   26 09:16 jesaispas
drwxr-xr-x 8 michel    michel    4096 mai   23 23:53 michel
root@srvTest3:~# 

Je supprime le compte utilisateur jenesaispas pour la suite du test

root@srvTest3:~# userdel -r jesaispas 
userdel : l'emplacement de boîte aux lettres de jesaispas (/var/mail/jesaispas) n'a pas été trouvé
root@srvTest3:~# 
root@srvTest3:~# ls -l /home
total 4
drwxr-xr-x 8 michel michel 4096 mai   23 23:53 michel
root@srvTest3:~# 

Mais si je mets dans le fichier plus d’un compte utilisateur à créer,
la commande ne fait que créer les répertoires personnels,
mais pas les comptes utilisateurs
Voici le fichier NouveauxUtilisateurs.txt que je donne à cette commande comme seul paramètre :

charles:lovelinux:::charles,,,:/home/charles:/bin/sh
julien:lovebash:::julien,,,:/home/julien:/bin/bash
jesaispas:secret:::jesaispas,,,:/home/jesaispas:/bin/sh
root@srvTest3:~# newusers NouveauxUtilisateurs.txt 
*** Error in `newusers': free(): invalid next size (fast): 0x0000561177273e10 ***
Abandon
root@srvTest3:~# echo $?
134
root@srvTest3:~# 
root@srvTest3:~# ls -l /home
total 16
drwxr-xr-x 2   1001   1001 4096 mai   26 09:12 charles
drwxr-xr-x 2   1003   1003 4096 mai   26 09:12 jesaispas
drwxr-xr-x 2   1002   1002 4096 mai   26 09:12 julien
drwxr-xr-x 8 michel michel 4096 mai   23 23:53 michel
root@srvTest3:~# 

Est-ce que la commande newusers fonctionne correctement sur votre système debian jessie ou stretch ou sid ?

Auriez-vous une solution à proposer pour faire en sorte que cette commande puisse fonctionner correctement sur mon système ?


NOTE : J’ai aussi ouvert le même fil de discussion sur debian-fr.xyz

Jessie, fresh install (donc à jour, contrairement à celle que j’ai rebranchée hier) :

# newusers newusers.txt
*** Error in `newusers': double free or corruption (!prev): 0x000055709a325100 ***
Abandon

:poop: :rage:

Je vois aussi qu’il y a déjà eu des rapports de bug à ce sujet
dont le plus récent date d’il y a un mois :

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756630

tu pourrais essayer comme ca non ?

Bonjour jimbo

Merci pour les liens,
mais malheureusement, ils utilisent aussi la même commande : newusers
donc, ils rencontreront le même problème

En attendant que cette commande soit débuggée, vous pourrez utiliser ou vous inspirer de la solution proposée par Watael et l’adapter très facilement.