Quiz Module 5 - Utilisateurs et Permissions
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 5.
Conseil: Répondez à chaque question avant de révéler la réponse. Les réponses sont cachées juste après chaque question.
Question 1
Quel est l'UID (User ID) de l'utilisateur root?
Voir l'explication
Réponse correcte: 0
Explication: L'utilisateur root a toujours l'UID 0. C'est l'identifiant unique qui lui donne tous les privilèges sur le système.
Question 2
Quelle commande permet de créer un utilisateur sur Ubuntu 24.04?
Voir l'explication
Réponse correcte: useradd ou adduser
Explication: useradd est la commande de base pour créer un utilisateur. adduser (Ubuntu/Debian) est une interface plus conviviale qui pose des questions interactives. Exemple: sudo useradd -m -s /bin/bash username.
Question 3
Quel fichier contient les informations des utilisateurs?
Voir l'explication
Réponse correcte: /etc/passwd
Explication: /etc/passwd contient les informations de base des utilisateurs: nom, UID, GID, home directory, shell. Format: username:x:UID:GID:comment:home:shell. Les mots de passe cryptés sont dans /etc/shadow.
Question 4
Quel fichier contient les mots de passe cryptés des utilisateurs?
Voir l'explication
Réponse correcte: /etc/shadow
Explication: /etc/shadow contient les mots de passe cryptés et les politiques de mots de passe. Ce fichier n'est lisible que par root pour des raisons de sécurité.
Question 5
Quelle commande permet de modifier un utilisateur existant?
Voir l'explication
Réponse correcte: usermod
Explication: usermod permet de modifier un utilisateur existant. Exemples: sudo usermod -s /bin/zsh username (changer shell), sudo usermod -aG sudo username (ajouter au groupe sudo), sudo usermod -L username (verrouiller compte).
Question 6
Quelle commande permet de supprimer un utilisateur?
Voir l'explication
Réponse correcte: userdel
Explication: userdel supprime un utilisateur. Options: sudo userdel username (garde le home), sudo userdel -r username (supprime aussi le home directory). Option -f pour forcer si processus actifs.
Question 7
Quelle commande permet de créer un groupe?
Voir l'explication
Réponse correcte: groupadd
Explication: groupadd crée un nouveau groupe. Exemples: sudo groupadd developers, sudo groupadd -g 2000 developers (avec GID spécifique).
Question 8
Quel fichier contient les informations des groupes?
Voir l'explication
Réponse correcte: /etc/group
Explication: /etc/group contient les informations des groupes: nom, GID, membres. Format: groupname:x:GID:members. Exemple: developers:x:1001:user1,user2,user3.
Question 9
Quelle commande permet d'ajouter un utilisateur à un groupe?
Voir l'explication
Réponse correcte: usermod -aG
Explication: sudo usermod -aG groupname username ajoute un utilisateur à un groupe secondaire. L'option -a (append) est importante pour ne pas remplacer les autres groupes. L'utilisateur doit se déconnecter/reconnecter pour que les changements prennent effet.
Question 10
Quelle commande permet de voir les groupes d'un utilisateur?
Voir l'explication
Réponse correcte: groups ou id
Explication: groups affiche les groupes de l'utilisateur courant. groups username affiche les groupes d'un utilisateur spécifique. id affiche UID, GID et tous les groupes avec plus de détails.
Question 11
Quelle commande permet de changer le propriétaire d'un fichier?
Voir l'explication
Réponse correcte: chown
Explication: chown (change owner) modifie le propriétaire et/ou le groupe d'un fichier. Exemples: sudo chown user:group fichier, sudo chown user fichier, sudo chown -R user:group /dossier (récursif).
Question 12
Quelle commande permet de modifier les permissions d'un fichier?
Voir l'explication
Réponse correcte: chmod
Explication: chmod (change mode) modifie les permissions. Syntaxes: chmod 755 fichier (octal), chmod u+x fichier (symbolique). Exemples: chmod +x script.sh, chmod 644 fichier.txt, chmod -R 755 /dossier (récursif).
Question 13
Quelles sont les trois permissions de base pour les fichiers Linux?
Voir l'explication
Réponse correcte: Lecture (r), Écriture (w), Exécution (x)
Explication: Les permissions Linux de base sont: read (lecture), write (écriture), execute (exécution). Ces permissions s'appliquent au propriétaire (owner), au groupe (group), et aux autres utilisateurs (others).
Question 14
Quelle est la valeur octale pour les permissions rwxr-xr-x?
Voir l'explication
Réponse correcte: 755
Explication: rwxr-xr-x = 111 101 101 en binaire = 7 5 5 en octal. Le propriétaire a toutes les permissions (7), le groupe et les autres ont lecture et exécution (5). C'est la permission typique pour les exécutables.
Question 15
Quelle commande permet d'exécuter une commande avec les privilèges root?
Voir l'explication
Réponse correcte: sudo
Explication: sudo (superuser do) permet d'exécuter une commande avec les privilèges root. Exemples: sudo apt update, sudo systemctl restart service. La configuration se trouve dans /etc/sudoers.
Question 16
Quel fichier configure sudo?
Voir l'explication
Réponse correcte: /etc/sudoers
Explication: /etc/sudoers configure les permissions sudo. On l'édite avec sudo visudo (vérifie la syntaxe). Ne jamais éditer directement avec un éditeur normal pour éviter les erreurs de syntaxe qui pourraient bloquer l'accès sudo.
Question 17
Qu'est-ce que le SUID (Set User ID) bit?
Voir l'explication
Réponse correcte: Un bit de permission qui permet à un fichier de s'exécuter avec les privilèges du propriétaire
Explication: Le bit SUID (s) permet à un exécutable de s'exécuter avec les privilèges du propriétaire, même si lancé par un autre utilisateur. Exemple: passwd a le SUID pour permettre aux utilisateurs de changer leur mot de passe. Défini avec chmod u+s fichier ou chmod 4755 fichier.
Question 18
Qu'est-ce que le SGID (Set Group ID) bit?
Voir l'explication
Réponse correcte: Un bit de permission qui permet à un fichier de s'exécuter avec les privilèges du groupe, ou force les nouveaux fichiers d'un répertoire à appartenir au groupe
Explication: Le bit SGID (s) sur un fichier exécutable permet l'exécution avec les privilèges du groupe. Sur un répertoire, il force les nouveaux fichiers créés à appartenir au groupe du répertoire. Défini avec chmod g+s fichier ou chmod 2755 fichier.
Question 19
Qu'est-ce que le sticky bit?
Voir l'explication
Réponse correcte: Un bit de permission qui empêche les utilisateurs de supprimer les fichiers d'autres utilisateurs dans un répertoire
Explication: Le sticky bit (t) sur un répertoire empêche les utilisateurs de supprimer ou renommer les fichiers d'autres utilisateurs, même s'ils ont les permissions d'écriture. Utile pour /tmp. Défini avec chmod +t répertoire ou chmod 1777 répertoire.
Question 20
Quelle commande permet de voir l'utilisateur actuel?
Voir l'explication
Réponse correcte: whoami ou id
Explication: whoami affiche le nom d'utilisateur actuel. id affiche plus d'informations: UID, GID, et tous les groupes. id -u affiche seulement l'UID, id -g seulement le GID.
Question 21
Quelle commande permet de changer d'utilisateur?
Voir l'explication
Réponse correcte: su
Explication: su username change d'utilisateur. su - username change avec l'environnement complet (comme une nouvelle connexion). su ou su - change vers root. Pour quitter, utilisez exit.
Question 22
Quelle est la valeur octale pour les permissions rw-r--r--?
Voir l'explication
Réponse correcte: 644
Explication: rw-r--r-- = 110 100 100 en binaire = 6 4 4 en octal. Le propriétaire a lecture et écriture (6), le groupe et les autres ont seulement lecture (4). C'est la permission typique pour les fichiers texte.
Question 23
Qu'est-ce qu'une ACL (Access Control List)?
Voir l'explication
Réponse correcte: Un système de permissions avancé qui permet des permissions granulaires par utilisateur et groupe
Explication: Les ACL permettent de définir des permissions spécifiques pour des utilisateurs ou groupes individuels au-delà des permissions standard (owner/group/others). Commandes: setfacl (définir), getfacl (voir). Exemple: setfacl -m u:user1:rw fichier.
Question 24
Quelle commande permet de voir les ACL d'un fichier?
Voir l'explication
Réponse correcte: getfacl
Explication: getfacl fichier affiche les ACL d'un fichier ou répertoire. setfacl permet de définir des ACL. Exemples: setfacl -m u:user1:rw fichier (ajouter permission), setfacl -x u:user1 fichier (retirer ACL).
Question 25
Quelle commande permet de verrouiller un compte utilisateur?
Voir l'explication
Réponse correcte: usermod -L
Explication: sudo usermod -L username verrouille un compte utilisateur (ajoute un ! devant le hash du mot de passe dans /etc/shadow). sudo usermod -U username déverrouille. sudo passwd -l username fait la même chose.
Question 26
Quelle est la différence entre le groupe principal et les groupes secondaires?
Voir l'explication
Réponse correcte: Un utilisateur a un seul groupe principal mais peut appartenir à plusieurs groupes secondaires
Explication: Le groupe principal (primary group) est défini dans /etc/passwd et est utilisé par défaut pour les nouveaux fichiers. Les groupes secondaires (supplementary groups) sont dans /etc/group et donnent des permissions additionnelles.
Question 27
Quelle commande permet de changer le mot de passe d'un utilisateur?
Voir l'explication
Réponse correcte: passwd
Explication: passwd change le mot de passe de l'utilisateur courant. sudo passwd username permet à root de changer le mot de passe d'un autre utilisateur. sudo passwd -l username verrouille un compte.
Question 28
Quelle est la valeur octale pour les permissions rwxrwxrwx?
Voir l'explication
Réponse correcte: 777
Explication: rwxrwxrwx = 111 111 111 en binaire = 7 7 7 en octal. Tous (propriétaire, groupe, autres) ont toutes les permissions. C'est généralement trop permissif et déconseillé pour des raisons de sécurité.
Question 29
Quelle commande permet de voir les utilisateurs connectés?
Voir l'explication
Réponse correcte: who ou w
Explication: who affiche les utilisateurs connectés avec leurs terminaux et heures de connexion. w affiche plus d'informations: utilisateurs, terminaux, temps de connexion, charge système, et commandes en cours. users affiche juste la liste des noms.
Question 30
Quelle commande permet de supprimer un groupe?
Voir l'explication
Réponse correcte: groupdel
Explication: sudo groupdel groupname supprime un groupe. Le groupe ne peut pas être supprimé s'il est le groupe principal d'un utilisateur. Il faut d'abord changer le groupe principal de l'utilisateur ou supprimer l'utilisateur.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 5!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez la gestion des utilisateurs et permissions Linux.
- 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur les utilisateurs et permissions.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 6: Scripting Shell
Labs pratiques: Mettez en pratique la gestion des utilisateurs et permissions avec les labs du Module 5
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04