C'est newusers qu'il faut utiliser !
Un conseil pour éviter les conflits :
- commencez par numéroter les UID/GID à 10001
- pas de mot de passe avec : sinon le script échouera
- utilisez un tableur de type Calc pour préparer votre fichier users.csv avec les colonnes :
[login,passe,prénom,nom,numéro UID,numéro GID]
Code : Tout sélectionner
cat newusers.sh
#!/bin/bash
# pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
while read line; do
user=`echo "$line" | cut -d , -f 1`
pass=`echo "$line" | cut -d , -f 2`
fn=`echo "$line" | cut -d , -f 3`
ln=`echo "$line" | cut -d , -f 4`
uid=`echo "$line" | cut -d , -f 5`
gid=`echo "$line" | cut -d , -f 6`
echo "$user:$pass:$uid:$gid:$fn $ln:/home/$user:/bin/bash" | newusers
adduser $user users
done < users.csvLà encore encore pour les groupes "extra", commencer à 20001 peut aider plus tard côté admin.