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

Demande d'aide : c'est ici.
Répondre
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

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

la commande newusers fait partie du paquetage passwd

Code : Tout sélectionner

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 :

Code : Tout sélectionner

jesaispas:secret:::jesaispas,,,:/home/jesaispas:/bin/sh

Code : Tout sélectionner

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 des tests

Code : Tout sélectionner

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 :

Code : Tout sélectionner

charles:lovelinux:::charles,,,:/home/charles:/bin/sh
julien:lovebash:::julien,,,:/home/julien:/bin/bash
jesaispas:secret:::jesaispas,,,:/home/jesaispas:/bin/sh

Code : Tout sélectionner

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.org
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Tu viens de me faire découvrir une nouvelle commande ;)

J'ai vérifié, selon ce que tu donnes, que tu aies bien le nombre des champs nécessaires, soit 7, selon le manpage de passwd.
Est-ce que cela peut être dû, au fait, que tu ne définies pas, par toi-même, UID, et GID .. ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour PengouinPdt
… Est-ce que cela peut être dû, au fait, que tu ne définis pas, par toi-même, UID, et GID .. ?!…
Merci pour ta suggestion,
mais d'après la page man de la commande newusers il n'est pas nécessaire de spécifier les UID, GID ni le répertoire personnel
toutefois, même si le compte est bien créé, il m'a quand même fallu, malgré ce qui est dit dans la page man,
préciser le nom du répertoire personnel pour mon test avec un seul utilisateur à créer <=> une seule ligne dans le fichier donné en paramètre à la commande newusers

Mais je viens d'essayer le fichier avec plusieurs utilisateurs en spécifiant les UID GID :

et ça ne fonctionne pas non plus : il n'y a que les répertoires personnels qui sont créés.

Code : Tout sélectionner

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


=======
Mais 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/bugrepo ... bug=756630
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

À-priori, cela semble être en effet un dysfonctionnement ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Et c'est assez frustrant, car j'imagine que certains administrateurs réseaux seraient bien contents de pouvoir utiliser toutes les fonctionnalités annoncées par la page man de cette commande.

Mais heureusement, Watael a proposé un script qui permets de contourner ce problème,
et qu'il sera très facile d'adapter aux besoins de chacun.
Répondre