Vous êtes sur la page 1sur 4

Examen

Semestre : 1 2

Module : Administration et sécurité des SE UNIX


Enseignant(s) : UP Système
Classe(s) 3A2-->3A49
Documents autorisés : OUI NON Nombre de pages : 4
Date : 12/01/2022 Heure: 11H00 Durée : 1h30

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

Exercice 1 : Choisir la bonne réponse (10 pts)


1. Au lancement d’un service hello , un script 2. Pour basculer temporairement vers la cible
hello.sh est exécuté. Quelle est la ligne à rescue.target, on tape la commande :
ajouter dans le fichier hello.service ?
A. systemctl isolate rescue.target
A. ExecStart=hello.sh B. telinit rescue.target
B. Install=hello.sh C. systemctl isolate 1
C. Wants=hello.sh D. systemctl runlevel rescue.target
D. WantedBy=hello.sh
3. La commande qui permet de sécuriser 4. La commande
GRUB2 est : “systemctl set-default graphical.taget”
modifie le fichier:
A. setpassword-grub2
B. setpasswd-grub2 A. /etc/systemd/system/graphical.target
C. grub2-setpassword B. /usr/lib/systemd/system/default.target
D. grub2-setpasswd C. /usr/lib/systemd/default.target
D. /etc/systemd/system/default.target
5. Que signifie cette ligne 6. Où doit-on placer le fichier d’une nouvelle
“Conflicts=service.service” du fichier de unité systemd ?
l’unité target.target?
A. /usr/lib/systemd/system/
A. l’unité service doit démarrer avant B. /etc/systemd/system/
l’unité target C. /usr/sbin/systemd/system/
B. l’unité service ne peut pas démarrer D. /usr/bin/systemd/system/
après l’unité target
C. l’unité service ne peut pas démarrer
avant l’unité target
D. l’unité service ne peut pas démarrer
simultanément avec l’unité target
7. La commande “systemctl enable” active un 8. Comment définir une fonction dans un script
service x au démarrage. Quelle est la ligne à shell?
ajouter dans le fichier x.service pour spécifier
la cible avec laquelle ce service démarre A. int function test(){ Commandes return
automatiquement? resultat; }
A. WantedBy=unit.target B. test(){ Commandes }
B. InstallBy=unit.service C. Begin function test Commandes End;
C. Execstart=unit.sh D. fonction test($1){ Commandes return
D. Wants=unit.service $1 }

1
NE RIEN ÉCRIRE

9. La commande 10. Que contient $* en Shell ?


echo` je suis l’utilisateur $USERNAME ` A. Le nom du Shell.
affiche :
B. Le nombre de paramètres.
C. Le premier paramètre.
A. je suis l’utilisateur USERNAME
D. La liste de tous les paramètres.
B. je suis l’utilisateur « nom d’utilisateur
»
C. erreur de syntaxe
D. Aucune de ses réponses

11. La première étape avant l’exécution d’un 12. Préciser le résultat du script Shell suivant :
script shell est de :
A. Copier le script dans le répertoire
/usr/bin/scripts
B. Tester les dépendances avec la
commande ./configure
C. Compiler le code avec la commande
make
D. Définir un exécutable à l'aide de
chmod A. Afficher tous les dossiers du répertoire
/home/pc1
B. Afficher tous les dossiers et les
fichiers du répertoire /home/pc1
C. Afficher tous les fichiers accessibles
en lecture du répertoire /home/pc1
D. Afficher tous les fichiers et les
dossiers accessibles en écriture du
répertoire /home/pc1

13. Que contient $# en Shell ? 14. Suite à la création d’un utilisateur, le mot de
passe crypté est stocké dans quel fichier?
A. Le nom du Shell. A. /etc/shadow
B. Le nombre de paramètres. B. /etc/passwd
C. Le premier paramètre. C. /etc/profile
D. La liste de tous les paramètres. D. /etc/login

15. L'utilisateur Ahmed ne peut modifier son mot 16. Pour définir le SUID sur le fichier file1.txt,
de passe qu’après 5 jours de la création de son quelle commande peut-on exécuter ?

2
compte. Quelle commande doit-on exécuter ? A. chmod 2750 file1.txt
A. passwd Ahmed –n 5 B. chmod 4750 file1.txt
B. passwd Ahmed –x 5 C. chmod 1750 file1.txt
C. passwd Ahmed –w 5 D. chmod 750 file1.txt
D. passwd Ahmed –i 5
17. En exécutant la commande : 18. Quel fichier contient la liste des utilisateurs
chmod g+s /home/TPs créés sur une machine linux ?
A. /etc/users
A. Le droit spécial SUID sera activé sur B. /etc/hosts
/home/TPs C. /etc/passwd
B. Le droit spécial SGID sera activé sur D. /etc/shadow
/home/TPs
C. Le sticky bit sera activé sur /home/TPs
D. Le sticky bit sera activé sur tous les
fichiers dans /home/TPs

19. Le fichier /etc/default/useradd contient : 20. Quelle commande permet de connaître les
A. La liste des utilisateurs par défaut UID et GID d’un utilisateur ?
B. Les propriétés du mot de passe par A. id
défaut B. cat
C. Les valeurs par défaut des options de C. df
la commande useradd D. du
D. Le noyau linux

Exercice 2 : (5 pts)

A- Soit le package « nano-2.7.4-3.gf.el7.x86_64.rpm », donner les commandes (avec leurs options)


permettant de : (1pt)
a. Installer ce paquet: .... rpm -ivh nano-2.7.4-3.gf.el7.x86_64.rpm..................
b. Afficher les informations du paquet :.. rpm -qi nano.........................................
c. Lister les fichiers appartenant à ce paquet : rpm -ql nano...............................................................
d. Lister les paquets rpm (programmes) installés sur le système:... rpm -qa......................................

B-
1- Quelles sont les étapes d’installation de l'éditeur de texte (à partir de la source) nano-4.7.tar.gz ?
Expliquer l’utilité de chaque étape. (2pt)
nano est un éditeur de texte opensource écrit en langage c.
........ ./configure
make
sudo make
2- Quel est l'ordre de recherche des bibliothèques par le chargeur de liens ld.so ? (1pt)
.. LD_LIBRARY_PATH
/etc/ld.so.cache
/lib;/usr/lib...............................................................................................................................................
........
3- Quelle est l’utilité de la commande ldconfig ? Donner un exemple (1pt)
........... ldconfig met en cache les bibliothèques partagées trouvées dans les répertoires indiqués sur
la ligne de commande, dans le fichier /etc/ld.so.conf, et dans les répertoires (/lib et /usr/lib).
0,5 pt

3
exemple: pour mettre à jour le fichier /etc/ld.so.conf lors de l'ajout d'un chemin d'une bibliothèque
dans le fichier /etc/ld.so.conf, il faut exécuter la commandeldconfig 0,5
pt
.
Exercice 3 : (5 pts)
A partir du contenu ci-dessous, répondre aux questions suivantes:
# <file system> <mount point> <type> <options> <dump> <pass>

/dev/sda1 swap swap defaults 0 0


/dev/sda2 /boot ext2 defaults 0 2
/dev/sda3 / ext4 defaults 0 1
/dev/sda5 /var ext2 defaults 0 2
/dev/sda6 /work ext4 defaults,. usrquota,grpquota. . . 0 2 #(*)

/dev/hda1 /home ext4 . . noauto . . . 0 2 #(*)


/dev/hda5 /backup_work ext4 defaults 0 2
/dev/hda6 /backup_home ext4 defaults 0 2
1. Une telle configuration se trouve dans quel fichier ? (nom avec le chemin absolu du fichier)
(0,5pt)
…………………………/etc/fstab…….
2. Énumérer les disques durs ainsi que leurs contrôleur respectives ( SATA / IDE ) (1pt)
………/dev/sda : SATA (0,5pt) /dev/hda : IDE (0,5pt)…………..
3. Pour chaque disque dur, énumérer les partitions ainsi que leur type ( PRIMAIRE /
ÉTENDUE / LOGIQUE ) (1pt)
……/dev/sda1 : primaire (0,125pt) /dev/sda2 : primaire (0,125pt) /dev/sda3 :
primare (0,125pt) /dev/sda5: logique (0,125pt) /dev/sda6: logique (0,125pt)
/dev/hda1 : primaire (0,125pt) /dev/hda5 : logique (0,125pt) /dev/hda6 :
logique
(0,125pt)…………………………………………………………………………………………
……
4. Au démarrage du système, quelle est la partition qui sera vérifiée en premier ? (0,5pt)
………/dev/sda3……………………………………………………
5. Écrire la commande qui permet de rendre le système de fichier de la partition /dev/sda5 ext3
et non pas ext2 (sans formatage) (1pt)
……………sudo tune2fs -j /dev/sda5……………………………….
6. Dans les lignes contenant des pointillés #(*) :
◦ ajouter ce qui manque afin de permettre la gestion de quota des groupes et des
utilisateurs pour /dev/sda6 (0,5pt)
◦ ajouter ce qui manque afin que le système de fichiers ne soit pas monté
automatiquement au démarrage pour /dev/hda1 (0,5pt)

Vous aimerez peut-être aussi