TP2 scripts BASH


Objectifs

  1. Ecrire un script de création automatique d'un groupe d'utilisateurs
    Puis le script de suppression de ce groupe
  2. Création de comptes Linux à partir d'un fichier.
    Puis écrire le script de suppression des comptes décrit dans un fichier.
  3. Approcher la création automatique d'utilisateurs à partir d'une extraction de gep

Description par étapes

  1. Créer un ensemble d'utilisateurs : creer1.sh
  2. Créer des comptes décrits dans un fichier : creer2.sh
  3. Créer des comptes à partir d'une extraction GEP creer3.sh


Annexes

  1. La structure d'une ligne de /etc/passwd et de /etc/group
    login:x:uid:gid:commentaire:home:shell
    groupe:x:gid:liste-groupe-secondaires
    
  2. Options de la commande useradd (pour détails cf man useradd)
    useradd nom-login
    	-u uid (fixe l'uid)
    	-g groupe-primaire
    	-G liste de groupes secondaires (séparateur , sans espace)
    	-s shell (par défaut, attribution du shell par défaut bash) 
    	-c commentaire 
    	-d rep. personnel (home)
    	-e date d'expiration (format MM/JJ/AA)
    	-m recopie le contenu de /etc/skel dans le rep. home
    	-k rep-skel (sinon)
    
  3. Options de la commande passwd (cryptage du mot de passe dans /etc/shadow)
    passwd nom-login
    --stdin : la commande abandonne son caractère interactif habituel 
    	et examine son entrée standard pour s'en servir comme mot de passe
    	(attention tout caractère est significatif, y compris les " ")
      
    -d : pour supprimer le mot de passe, l'utilisateur pourra se connecter sans ! 
    
  4. Options de la commande smbpasswd
    smbpasswd nom-login 
    -d  : permet de passer les mots de passe sur l'entrée standard (provenant d'un tube)