Vous êtes sur la page 1sur 4

Devoir Surveillé

Semestre : 1 2

Module : Administration et sécurité des SE UNIX


Enseignant(s) : UP Système
Classe(s) 3A2-->3A41, 3IA
Documents autorisés : OUI NON Nombre de pages : 4
Date : 09/11/2022 Heure: 15H00 Durée : 1h

N° Carte : …………………………………………………………..........
Nom et Prénom : ………………………………………………………. Classe : …………………..

Exercice 1 : (8 pts)
Choisir la bonne réponse
1. Etant connecté en tant que user1, quelle 2. Pour copier tous les fichiers d’extension .sh
commande permet de supprimer tous les du répertoire personnel d’un utilisateur 'esprit'
fichiers du répertoire personnel dont le nom dans le répertoire courant, on utilise la
commence par un chiffre ? commande :
A. find . -name '0,9' -exec rm {} A. mv /home/esprit/*.sh .
B. find ~ -type f -name '[0-9]*' -exec rm {} \ ; B. cp /home/esprit/*.sh .
C. rm /home/user1/[0-9]* C. cp /home/esprit/.sh ~/.
D. grep [0-9] -exec rm D. cp ~/.sh ../
3. Quelle commande permet d’extraire les noms 4. Parmi les propositions suivantes, laquelle est
et les numéros de téléphone des personnes à équivalente à la commande « chmod 754
partir du fichier ‘coordonnées.csv’ ci-dessous ~/file1 » ?
et les enregistrer à la fin du fichier A. chmod u=rwx,g=rx,o=r ~/file1
‘contacts.txt’ ? B. chmod ugo=rwx ~/file1
C. chmod u=7,g=5,o=4 ~/file1
D. chmod 754 /home/file1

A. grep 'Name', 'Phone' coordonnées.csv


B. cat coordonnées.csv >> contacts.txt
C. cut -d, -f 2,4 coordonnées.csv >>
contacts.txt
D. cut 'Name', 'Phone' | coordonnées.csv
5. Par quel moyen sont indexés les fichiers sur 6. L’image compressée du noyau Linux existe
Linux ? sous la forme d'un fichier nommé :
A. Pipe A. /etc/vmlinux
B. Lien symbolique B. /boot/vmlinuz
C. Inode C. /boot/kernel
D. Lien physique D. /boot/initramfs

1
7. Dans quel fichier doit-on ajouter les entrées 8. UEFI utilise un schéma de partitionnement de
personnalisées du menu GRUB 2 ? format :
A. /etc/default/grub A. Classique en cylindre jusqu'à 128 partitions
B. /etc/grub.d/40_custom B. Classique en cylindre jusqu'à 4 partitions
C. /etc/grub.d/00_header C. Logique en bloc jusqu'à 4 partitions
D. /boot/grub/grub.cfg D. Logique en bloc jusqu'à 128 partitions

9. Dans le fichier de configuration 10. Quel est l’emplacement par défaut du fichier
/etc/default/grub, le paramètre de configuration de GRUB 2 ?
« GRUB_DEFAULT » : A. /boot/grub.d/grub.cfg
A. Détermine quel bootloader est démarré par B. /etc/grub.d/05_linux
défaut. C. /boot/grub/grub.cfg
B. Détermine quelle partition du disque est D. /etc/default/grub
démarrée par défaut.
C. Détermine quel shell est démarré par défaut.
D. Détermine quel noyau est démarré par défaut
11. Combien de tables de partitionnement GPT 12. […] est un type d’unité qui est utilisé pour
existent sur un même disque? regrouper un ensemble d'unités liées afin de
A. Une seule table GPT primaire au début du configurer le système.
disque A. Service
B. Une seule table GPT primaire à la fin du B. Run level
disque C. Target
C. Deux tables GPT primaires: une au début et D. Socket
une à la fin du disque
D. Une table GPT primaire au début du disque et
une table GPT secondaire à la fin du disque

13. Quel est le chemin absolu du fichier 14. Que retourne la commande suivante ?
contenant la cible par défaut du système ? « systemctl get-default »
A. /usr/lib/systemd/system/graphical.target A. Le nom d’un service
B. /usr/lib/systemd/system/default.target B. Le dernier service lancé par le système
C. /etc/systemd/system/ C. L’état dans lequel le système se place au
D. /etc/default/systemd démarrage
D. Le changement du runlevel par défaut
15. La ligne Requires dans une unité systemd 16. Pour basculer temporairement d’une cible à
indique: une autre, on utilise la commande:
A. Les unités qui doivent être activées après A. systemctl isolate graphical.target
l’unité en question B. systemctl restart
B. L’ordre dans lequel les unités doivent être C. systemctl set-default multi-user.target
chargées D. systemctl get-default
C. La liste des unités dépendantes obligatoires à
la cible
D. Les unités qui doivent être arrêtés avant le
démarrage de l’unité

Exercice 2 : (12 pts)


On vous demande dans cet exercice de créer une nouvelle unité de type service appelée “info”
qui va être lancée au démarrage de la machine. Cette unité service est décrite comme suit :

1. Le fichier “info.service” est le fichier de configuration de cette unité service “info”.


2. Faire en sorte que :

2
a. L’unité service “info” est activée après les unités multi-user.target et
NetworkManager.service.
b. L’unité service display-manager démarre obligatoirement avant l’unité service “info”.
c. L’unité service “info” ne doit pas être lancée avec les unités rescue.target et rescue.service.
d. L’unité service “info” est lancée automatiquement par la cible multi-user.target.
3. Au lancement de cette unité service, un script shell appelé info_sys.sh va être exécuté.
4. Le script info_sys.sh génère un fichier /tmp/info_sys.txt, dont le contenu est le suivant:

Hello everybody, we will give you some information about the boot sequence of your computer:

- The number of boot entries is xx


- The GRUB_TIMEOUT_STYLE is yy and the GRUB_TIMEOUT is zz
- There are n units launched automatically by the target graphical.target
- The default target is dd
- The status report of NetworkManager.service is:
rr

NB:
-xx : est nombre d’entrées de démarrage, yy : contient hidden ou menu
-zz : est le timeout du menu GRUB2, n: est le nombre des unités lancées automatiquement
par la cible graphical.target
-dd : est la cible par défaut, rr : est le rapport sur l’état du service NetworkManager
-Le contenu de /tmp/info_sys.txt doit être écrasé à chaque redémarrage.
Questions :

1. Où doit-on placer le fichier info.service de l’unité service ? (0.5pt)


…………………………………………………………………………………………………………
2. Créer le fichier info.service et définir l’unité service info comme décrit ci-dessus (3 pts)

…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
3
3. Ecrire le script info_sys.sh qui sera lancé par l’unité service info (7 pts)

…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
4. Citer les deux commandes à exécuter pour activer le service “info” au prochain démarrage.
(1pt)
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
5. Citer les étapes de vérification d’activation de ce service. (0.5pt)
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
Annexe : Ci-dessous un exemple de la sortie de la commande « efibootmgr»

Bonne chance

Vous aimerez peut-être aussi