Université Abdelmalek Essaadi
Ecole Nationale des Sciences Appliquées Al-Hoceima
Rapport de Travaux Pratiques
Première Année Ingénierie des données
TP 2 :
Administration Système Linux
(Système de fichier)
Réalisé par :
- ANOUK Zakariae
- ERAHOUTEN Iliass
Encadré par : Pr. Mohamed CHERRADI
Année Universitaire : 2023/2024
Table des matières
TP 2 :
I-Exercice 1 ……………………………………………………………………………………………………3-4
II-Exercice 2 ………………………………………………………………………………………………………………………………..4-5
III-Exercice 3 ……………………………………………………………………………………………………………………………….6
TP 3 :
I-Exercice 1 ………………………………………………………….………………………8 - 9 - 10 - 11 - 12
II-Exercice 2 ……………………………………………………………………………………………………………13 - 14 - 15 - 16
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
2
I- Exercice 1
D’abord on crée et on modifie un fichier nommé ‘ex1.sh’ dont on va écrire le
script en utilisant la commande ‘nano’.
Puis on écrie dans ce fichier notre script :
On commence par le shebang .
On affiche le menu par la commande ‘echo’ et on utilise l’option ‘-e’ pour ajouter la
possibilité d’insertion d’une nouvelle ligne par la séquence de caractère ‘\n’ .
Après on fait la lecture du nombre que l’utilisateur doit saisir par la commande ‘read’ et on
ajout l’option ‘-n’ suivi du nombre 1 pour indiquer que la machine doit lire juste un nombre .
Et pour l’affichage du message suivant la valeur que l’utilisateur a saisie, on utilise la structure de test
‘case’ .
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
3
On sort de la commande nano, et donne les droits d’exécution du fichier ‘ex1.sh’ par la commande
‘chmod’ suivi de l’option ‘+x’, puis on exécute le script par la commande ‘bash’ suivi du nom du
fichier. On entre la valeur 1 et le programme affiche qu’on a choisit JAVA.
II-
E
xercice 2
D’abord on crée et on modifie un fichier nommé ‘ex2.sh’ dont on va écrire le
script en utilisant la commande ‘nano’.
de même on écrit le shebang , et on écrit notre script. on demande a
l’utilisateur de saisir une note par la commande ‘echo’ puis on enregistre
cette note dans la variable ‘note’ par la commande ‘read’ suivi de l’option ‘-n
2’ pour enregistrer juste deux chiffres.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
4
en suite , on utilise la structure de test ‘if’ pour comparer la note, s’elle est
inferieur a 10 on doit afficher ‘insuffisant’, s’elle est entre 10 et 12 on doit
afficher ‘moyen’ …etc par la commande ‘echo -e’
On sort de la commande nano, et donne les droits d’exécution du fichier ‘ex2.sh’ par la
commande ‘chmod’ suivi de l’option ‘+x’, puis on exécute le script par la commande ‘bash’ suivi
du nom du fichier. On entre la note 15 et le programme affiche ‘bien’.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
5
III- Exercice 3
D’abord on crée et on modifie un fichier nommé ‘TestCategorie.sh’ dont on
va écrire le script en utilisant la commande ‘nano’.
de même on écrit le shebang , et on écrit notre script. on demande a
l’utilisateur de saisir le nom du fichier par la commande ‘echo’ puis on
enregistre cette note dans la variable ‘filename’ par la commande ‘read’.
en suite , on utilise la structure de test ‘if’ pour déterminer la nature du fichier,
on teste si le fichier est un répertoire par la commande ‘-d’ suivi du nom du
fichier, s’il est exécutable par la commande ‘-x’ .sinon alors le fichier est non
executable.
On sort de la commande nano, et donne les droits d’exécution du fichier
‘ex2.sh’ par la commande ‘chmod’ suivi de l’option ‘+x’, puis on exécute le
script par la commande ‘bash’ ou ‘./’ suivi du nom du fichier. On saisit le nom
‘user1’ le programme affiche son contenu qui est ‘gl’.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
6
I – EXERCICE 1 :
Question 1
pour créer les utilisateurs avec leurs répertoires personnels, on utilise
la commande ‘useradd’ pour la création des utilisateurs, suivi de
l’options ‘-m’ pour créer un répertoire personnel et l’option ‘-p’ suivi du
mot de passe pour créer le mot de passe.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
7
Question 2
pour citer les répertoires personnels des utilisateurs, on liste le répertoire
‘home’ dont se trouvent les répertoires personnels des utilisateurs.
Question 3.
Pour changer le shell de connexion de usr2 par ‘/bin/sh’, on utilise la
commande ‘usermod’ suivi de l’option ‘-s’.
Question 4
Pour changer le répertoire personnel de usr2, on utilise la commande
‘usermod’ suivi de l’option ‘-d’ puis le nouveau répertoire, suivi de ‘-m’
pour déplacer le contenu du répertoire personnel existant vers le
nouveau répertoire.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
8
Question 5
Pour changer le mot de passe de usr1, on utilise la commande
‘passwd’ suivi du nom de l’utilisateur.
Question 6
Pour supprimer le mot de passe d’un utilisateur, on utilise la commande
‘passwd’ suivi de l’option ‘-d’ puis le nom de l’utilisateur .
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
9
Question 7
Pour créer un utilisateur avec un répertoire, un id, un mot de passe et une
date d’expiration, on utilise la commande ‘useradd’ suivi des options ‘-d’
pour le répertoire, ‘-u’ pour l’id, ‘-p’ pour le mot de passe, ‘-e’ pour la date
d’expiration.
Question 8
Pour verrouiller le mot de passe d’un utilisateur, on utilise la
commande ‘usermod’ suivi de l’option ‘-L’ puis le nom de l’utilisateur.
Question 9
Pour afficher la ligne relatif à usr3 dans le fichier /etc/passwd, on
utilise la commande ‘grep’ suivi du nom dont on veut chercher puis le
nom du fichier dont on va chercher.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
10
Question 10
Pour afficher l’UID et GID d’usr3, on utilise la commande ‘id’ suivi du
nom d’utilisateur.
Question 11
Pour supprimer le compte et le répertoire personnel de l'utilisateur usr0, on
utilise la commande ‘userdel’ suivi de l’option ‘-r’ pour supprimer le repertoire
puis le nom de l’utilisateur.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
11
II- Exercice 2
Question 1 :
Pour créer un groupe, on utilise la commande ‘groupadd’ suivi du nom
de groupe.
Question 2 :
Pour l’ajout des utilisateurs dans un groupe, on peut utiliser les deux
commandes, ‘usermod’ suivi de l’option ‘-G’ puis le nom du groupe
puis le nom de l’utilisateur, ou ‘gpasswd’ suivi de l’option ‘-a’ puis le
nom de l’utilisateur puis le nom du groupe.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
12
Question 3 :
Pour la création du groupe grp2 avec un mot de passe, on utilise la
commande ‘groupadd’ suivi de l’option ‘-p’ puis le mot de passe puis
le nom du groupe.
Question 4 :
Pour la creation du groupe grp3 avec le GID 1200 on utilise la
commande ‘groupadd’ suivi de l’option ‘-g’ puis le GID puis le nom du
groupe. Et pour le définir comme groupe primaire du compte usr2, on
utilise la commande ‘usermod’ suivi de l’option ‘-g’ puis le nom du
groupe puis le nom de l’utilisateur.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
13
Question 5 :
Pour Affiche les groupes auxquels appartient usr2, on utilise la
commande ‘groups’ suivi du nom de l’utilisateur.
Question 6 :
Pour Afficher le nombre total des groupes, on utilise la commande
‘cat’ suivi du repertoire /etc/group puis on utilise un tube pour calculer
le nombre de lignes du repertoire par la commande ‘wc’ suivi de
l’option ‘-l’ .
Question 7 :
Pour Enlever usr1 du groupe grp1, on utilise la commande ‘gpasswd’
suivi de l’option ‘-d’ puis le nom de l’utilisateur puis le nom du groupe.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
14
Question 8 :
Pour renommer grp2 par group2, on utilise la commande ‘groupmod’
suivi de l’option ‘-n’ puis le nouveau nom du groupe puis l’ancien nom
du groupe.
Question 9 :
Pour modifier le GID de grp3 par 2990, on utilise la commande
‘groupmod’ suivi de l’option ‘-g’ puis 2990 puis le nom du groupe.
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
15
Ecole Nationale des Sciences Appliquées d’Al-Hoceima
16