Dans l’énoncé ci-dessous, X est un identifiant personnel (nombre entier) qui vous est donné en début d'épreuve.
Ce qui évalué notamment ici, c'est le strict respect des consignes.
Depuis VirtualBox, créez une VM GNU/Linux :
Cette configuration est celle de la VM debian-core du mini Lab ; il est donc possible (et plus rapide) de partir d'un clone de celle-ci.
Sur la VM ainsi créée, installez l'OS Debian en mode core (sauf si vous l'avez clonée bien entendu). Puis configurez le système
Après l'installation de l'OS et redémarrage de la VM :
apthtop et openssh-serverA ce stade, une connexion en ssh depuis un terminal GUI est recommandé.
Ajoutez une interface réseau sur la VM, connectée à un réseau interne que vous nommerez test.
Configurez cette interface pour qu’elle ait une adresse ip fixe 10.1.1.X/24 ; pas de passerelle par défaut.
Ajoutez un disque dur de 10Go sur la VM, connecté sur le même contrôleur que le premier disque.
Créez dessus une partition unique GPT sur tout le volume disponible (options par défaut de gdisk)
Formattez-la en ext4
Montez-la de façon persistance sur le point de montage /data
Et donnez à tous les utilisateurs des droits de lecture, écriture et exécution dessus.
Pour la persistance du montage, utiliser l'UUID du disque et non son chemin canonique (comme par exemple
/dev/sdb1)
On procède ici à la création d'un script d'ajout d'utilisateurs
Dans votre répertoire personnel (~), créez un fichier appelé new_users et y insérez les lignes suivantes (ajoutez d'autres identifiants si vous le souhaitez) :
robert
michel
marie
francis
victoria
julian
philippe
jessica
Toujours dans le répertoire personnel, créez un fichier script appelé cre_users ; voici le script bash :
NB : à part pour la première ligne - le shebang - vous n'êtes pas obligé de saisir les lignes de commentaires. Vous pouvez aussi utiliser un terminal distant (ssh) pour pouvoir copier/coller le script dans l’éditeur.
#!/bin/bash
# Vérifie si le script est exécuté avec les privilèges root
if [ "$EUID" -ne 0 ]; then
echo "Ce script doit être exécuté en tant que superutilisateur (root)."
exit 1
fi
# Vérifie si le fichier new_users existe
if [ ! -e "new_users" ]; then
echo "Le fichier 'new_users' n'existe pas."
exit 1
fi
# on définit le mot de passe initial par défaut
password="azerty123"
# on parcoure le fichier new_users ; attention au quote inversé (ALT-GR 7)
for username in `cat new_users`
do
# Vérifie si l'utilisateur existe déjà
if id "$username" &>/dev/null; then
echo "L'utilisateur $username existe déjà. Ignoré."
else
echo "Création de $username - mot de passe provisoire : $password ..."
# attention ci-dessous useradd … ok !" : sur la même ligne
useradd -s /bin/bash $username -mU && echo "$username:$password" | chpasswd && chage -d 0 $username && echo " OK !"
fi
done
Rendez le script exécutable
Exécutez-le et vérifiez son bon fonctionnement
Fournissez à votre professeur l'adresse IP de votre serveur pour l'évaluation de vos travaux.