Quitter le forum et retourner au site

Ajouter vos utilisateurs par paquets sous Debian/LMDE

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 797
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Ajouter vos utilisateurs par paquets sous Debian/LMDE

Message par le Manchot Masqué »

Et non : adduser et useradd ne fonctionneront pas en ligne de commande...
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.csv
Le même script peut être utiliser pour des groupes avec prénom fn=Groupe et nom ln=1,2,....
Là encore encore pour les groupes "extra", commencer à 20001 peut aider plus tard côté admin.
Répondre