Utilisateurs, groupes et droits sous Linux

Découvre comment Linux détermine qui peut faire quoi. Distingue le compte root, les comptes ordinaires et les comptes système, lis les fichiers des comptes et exécute des commandes d’administration en toute sécurité avec sudo. Crée et gère des utilisateurs et des groupes, consulte et modifie le propriétaire, le groupe et les droits avec chown et chmod, définis des valeurs par défaut adaptées avec umask et utilise les bits SUID, SGID et le sticky bit. Termine en recherchant la cause d’une erreur « Permission denied » et en la corrigeant avec la modification sûre la plus limitée possible.

DébutantUnité 5 sur 7 de la formation Formation : Linux : ligne de commande, scripts shell et administration

Ce que tu vas apprendre

  1. Explique comment Linux identifie chaque utilisateur et chaque groupe par un numéro, distingue le compte root, les comptes ordinaires et les comptes système, et lis les fichiers qui stockent les comptes, les groupes et les données des mots de passe.
    • Distingue le compte root, les comptes ordinaires et les comptes système
      Décris les trois types de comptes, l’identifiant utilisateur qui identifie chacun d’eux et les commandes qui indiquent ton identité et les personnes connectées.
    • Explique les groupes principaux et supplémentaires
      Explique comment les groupes donnent le même accès à plusieurs utilisateurs, la différence entre le groupe principal et les groupes supplémentaires d’un utilisateur, et quels groupes confèrent des droits spéciaux.
    • Lis les fichiers passwd, shadow et group
      Lis chaque champ de /etc/passwd, /etc/shadow et /etc/group, explique pourquoi les empreintes des mots de passe sont conservées à part et détermine les dates des mots de passe à partir du fichier shadow.
  2. Travaille en tant qu’utilisateur ordinaire, élève tes privilèges avec sudo ou su uniquement pour les commandes qui en ont besoin et donne aux autres utilisateurs exactement les droits d’administration nécessaires.
    • Utilise sudo et su pour agir en tant que root
      Compare su et sudo, exécute des commandes individuelles avec des droits élevés et évite les pièges habituels de sudo, comme les fichiers appartenant à root et les redirections qui échouent.
    • Accorde des droits sudo avec la politique sudoers
      Lis et écris des règles sudoers avec visudo, fais d’un utilisateur un administrateur en l’ajoutant au bon groupe et limite les autres utilisateurs aux quelques commandes dont ils ont besoin.
  3. Ajoute des utilisateurs et des groupes en ligne de commande, définis et contrôle les mots de passe, modifie et supprime des comptes, et gère l’appartenance aux groupes.
    • Crée des comptes utilisateurs avec useradd et adduser
      Crée des comptes ordinaires et système avec useradd ou adduser, identifie les fichiers et les valeurs par défaut utilisés par chacun, et vérifie le résultat.
    • Gère les mots de passe et modifie ou supprime des comptes
      Définis, verrouille et fais expirer des mots de passe, applique des règles de vieillissement, modifie les détails des comptes avec usermod et supprime des comptes sans laisser de problèmes derrière toi.
    • Crée des groupes et gère leurs membres
      Crée, renomme et supprime des groupes, ajoute et retire des membres, et configure un dossier qu’une équipe peut partager.
  4. Lis le propriétaire, le groupe et les bits de droits de tout fichier ou répertoire, explique ce que chaque droit permet et modifie-les avec chmod, chown et chgrp.
    • Identifie le propriétaire, le groupe et les droits dans un affichage détaillé
      Lis chaque partie d’une ligne de ls -l et détermine quelle catégorie de droits s’applique à un utilisateur donné.
    • Explique ce que permettent les droits de lecture, d’écriture et d’exécution
      Explique ce que permettent r, w et x sur un fichier ordinaire et sur un répertoire, et prévois si une opération comme la lecture, l’exécution, la création ou la suppression réussit.
    • Modifie les droits avec chmod
      Définis et modifie les droits avec les modes symbolique et octal, passe d’une forme à l’autre et modifie des arborescences entières en toute sécurité.
    • Modifie le propriétaire et le groupe avec chown et chgrp
      Modifie l’utilisateur et le groupe propriétaires de fichiers et d’arborescences, identifie qui est autorisé à le faire et prévois à qui appartiennent les fichiers nouvellement créés, copiés ou déplacés.
  5. Choisis les droits attribués aux nouveaux fichiers, utilise les bits SUID, SGID et le sticky bit lorsqu’ils sont utiles, puis recherche la cause d’une erreur de droits et corrige-la avec la modification sûre la plus limitée possible.
    • Définis les droits par défaut avec umask
      Détermine les droits des nouveaux fichiers et répertoires à partir du masque de création et définis un masque pour une session ou de façon permanente.
    • Utilise SUID, SGID et le sticky bit
      Explique les trois bits de droits spéciaux, reconnais-les dans les affichages détaillés, définis-les avec chmod et utilise-les en toute sécurité pour les programmes, les dossiers d’équipe et les répertoires partagés.
    • Diagnostique les problèmes de droits et applique le principe du moindre privilège
      Recherche étape par étape la cause d’une erreur « Permission denied », choisis la correction sûre la plus limitée possible et restreins strictement l’accès aux fichiers sensibles et aux droits d’administration.

Utilisateurs et droits sous Linux : cours

5 chapitres

1

Comprends les utilisateurs, les groupes et les fichiers des comptes

Linux attribue une identité à chaque personne et à chaque service en cours d’exécution. Cette identité associe un identifiant utilisateur et des appartenances à des groupes aux fichiers auxquels le processus peut accéder. Consulter ton identité actuelle, les sessions de connexion actives et les enregistrements des comptes facilite l’explication des décisions d’accès. Le fichier public des comptes décrit l’identité d’un compte, tandis que les enregistrements protégés des mots de passe contrôlent la connexion par mot de passe et le vieillissement de celui-ci.

1.1 Distingue le compte root, les comptes ordinaires et les comptes système

Chaque commande s’exécute avec une identité. Linux utilise cette identité pour déterminer quels fichiers la commande peut ouvrir et quels paramètres elle peut modifier. Un compte utilisateur peut représenter une personne ou un service qui fonctionne en arrière-plan.

Le numéro derrière le nom

Le noyau identifie un compte par son identifiant utilisateur (UID). Des noms comme alice rendent le numéro plus facile à reconnaître, mais les droits dépendent du numéro. Le compte root a l’UID 0 et son répertoire personnel est /root. Un compte portant un autre nom et l’UID 0 dispose des mêmes pouvoirs de superutilisateur.

Un compte d’utilisateur ordinaire est le compte qu’une personne utilise au quotidien. Sur la plupart des distributions, les UID ordinaires commencent à 1000 ; UID_MIN dans /etc/login.defs définit cette borne. Un utilisateur ordinaire peut modifier ses propres fichiers et tous les autres fichiers auxquels les droits lui donnent accès. La modification de paramètres système protégés nécessite des droits élevés.

Un compte système donne à un service sa propre identité aux droits limités. La plupart ont un UID inférieur à 1000 et un shell comme /usr/sbin/nologin. Le compte spécial nobody a couramment l’UID 65534 : la plage ne suffit donc pas à identifier tous les comptes de service. Debian et Ubuntu utilisent www-data pour les services web ; un service SSH peut utiliser sshd.

Consulte ton identité actuelle

Exécute whoami pour obtenir ton nom d’utilisateur ou id pour obtenir les numéros et les groupes. Par exemple :

uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo),1005(developers)

Lis la sortie en trois parties. L’UID d’Alice est 1001. Son groupe principal est alice, de GID 1001. Sa liste de groupes comprend aussi sudo et developers. C’est une utilisatrice ordinaire, pas root : le groupe sudo peut autoriser des commandes avec des droits élevés, mais son shell courant fonctionne toujours sous l’identité d’Alice.

Beaucoup de shells affichent # pour root et $ pour un utilisateur ordinaire. Une invite peut être personnalisée : consulte donc id lorsque l’identité compte. Le premier compte créé pendant l’installation est souvent un compte ordinaire ayant accès à sudo, notamment sur Ubuntu ; le fait d’avoir été créé en premier n’en fait pas root.

Vérifie les sessions de connexion
CommandeCe qu’elle affiche
whoSessions de connexion actuelles, terminaux et heures de connexion
wSessions actuelles, activité, durée de fonctionnement et charge
lastConnexions et redémarrages passés enregistrés, du plus récent au plus ancien
wtmpdb lastHistorique des connexions sur les systèmes utilisant wtmpdb

Ces commandes répondent à une question différente de whoami : elles indiquent les sessions, et pas seulement l’identité de ton shell. Debian 13 est l’un des systèmes qui utilisent wtmpdb pour cet historique.

Des identités distinctes favorisent le principe du moindre privilège, l’imputabilité et l’isolation. Un service web peut lire les fichiers qu’il sert sans accéder aux documents privés de tous les utilisateurs. Les journaux peuvent indiquer quel compte a agi. Si le service est compromis, l’attaque commence avec les droits de son compte de service. Root peut contourner les restrictions ordinaires de lecture et d’écriture des fichiers ; un deuxième compte avec l’UID 0 représente donc un sérieux problème de sécurité.

Points clés

  • Linux suit les identités des utilisateurs par leur UID ; l’UID 0 possède les pouvoirs de root.
  • Les comptes ordinaires servent aux personnes ; les comptes système donnent aux services des identités aux droits limités.
  • id affiche ton identité et tes groupes actifs ; appartenir à sudo ne fait pas de ton shell un shell root.
  • who et w affichent les sessions actuelles ; last ou wtmpdb last affiche l’historique enregistré.

1.2 Explique les groupes principaux et supplémentaires

Partager un fichier avec une équipe est plus simple lorsque celle-ci dispose d’un groupe. Attribue le fichier à ce groupe, accorde-lui les droits nécessaires et gère ses membres au fil des arrivées et des départs.

Un groupe principal, des appartenances supplémentaires

Un groupe possède un nom et un identifiant de groupe (GID) numérique. Chaque utilisateur possède un groupe principal, enregistré sous forme de GID dans /etc/passwd. Un nouveau fichier prend normalement le groupe principal du processus qui le crée. Plus loin, un répertoire SGID fournira une autre règle d’attribution du groupe d’un nouveau fichier.

Les utilisateurs peuvent aussi avoir plusieurs groupes supplémentaires. Ces appartenances ajoutent des identités de groupe à leurs processus ; l’utilisateur n’a pas besoin de changer de groupe principal chaque fois qu’il ouvre le fichier d’une autre équipe. Linux tient compte à la fois du groupe principal et des groupes supplémentaires pour vérifier si l’utilisateur appartient au groupe d’un fichier.

La plupart des distributions créent un groupe privé d’utilisateur en même temps que chaque utilisateur ordinaire. Alice peut avoir le nom d’utilisateur alice, l’UID 1001, le groupe principal alice et le GID 1001. Les identités utilisateur et de groupe restent distinctes même lorsque leurs noms et leurs numéros correspondent. Un fichier attribué au groupe privé d’Alice n’est pas partagé avec toute l’équipe.

Examine une appartenance à un groupe

Utilise groups pour afficher les noms de tes propres groupes. groups bob et id bob recherchent les appartenances de Bob ; id -Gn affiche les noms des groupes du processus courant sans les numéros. Une recherche de groupe peut afficher :

getent group developers
developers:x:1005:alice,bob

Le groupe s’appelle developers, son GID est 1005 et Alice et Bob figurent comme membres supplémentaires. Un compte dont le GID principal est 1005 appartient aussi au groupe, même si son nom ne figure pas dans cette dernière liste. Pour vérifier toutes les appartenances d’une personne, utilise id avec son nom au lieu de te fier uniquement à cette liste.

Applique les droits d’un groupe

Supposons que plan.txt appartienne à bob:developers et ait le mode rw-r-----. Alice n’est pas Bob, mais elle appartient à developers. Le triplet de droits du milieu, r--, s’applique donc à elle : elle peut lire le plan, mais pas en modifier le contenu. Chen n’est ni l’utilisateur propriétaire ni membre du groupe : le dernier triplet, ---, s’applique donc à lui.

Modifier le nom du groupe associé à un fichier ne crée pas de droits en soi. Si le triplet du groupe est ---, les membres ne reçoivent toujours aucun accès par cette catégorie. Le groupe propriétaire identifie l’équipe ; les bits de droits précisent ce qu’elle peut faire.

Reconnais les groupes aux droits étendus

Certaines appartenances donnent bien plus qu’un accès à un dossier de projet. Debian et Ubuntu autorisent couramment le groupe sudo à exécuter des commandes d’administration ; Fedora et Red Hat Enterprise Linux utilisent couramment wheel. Sur Debian et Ubuntu, adm permet d’accéder à de nombreux journaux système. Le groupe docker contrôle le service Docker et donne de fait un contrôle équivalent à celui de root.

Avant d’ajouter une personne à un groupe, détermine à quoi ce groupe donne accès. Un groupe de projet peut être un moyen restreint de partager du travail, tandis qu’un groupe d’administration peut donner le contrôle de toute la machine.

Points clés

  • Chaque utilisateur possède un groupe principal et peut avoir plusieurs groupes supplémentaires.
  • Les nouveaux fichiers prennent normalement le groupe principal du processus qui les crée.
  • Un groupe privé d’utilisateur ne contient généralement que l’utilisateur correspondant.
  • Vérifie tous les groupes d’un utilisateur avec id username ; /etc/group ne liste pas nécessairement les membres principaux.
  • Le groupe propriétaire et les bits de droits du groupe agissent ensemble.
  • Considère les appartenances à sudo, wheel et docker comme des accès conférant des pouvoirs étendus.

1.3 Lis les fichiers passwd, shadow et group

Linux conserve les informations publiques des comptes séparément des données des mots de passe. Lire l’ordre des champs t’aide à expliquer l’identité d’un compte, sa configuration de connexion et sa politique de mot de passe sans modifier les fichiers à la main.

Lis un enregistrement de compte

/etc/passwd comporte sept champs séparés par des deux-points :

name:password:UID:GID:comment:home:shell
alice:x:1001:1001:Alice Moreau:/home/alice:/bin/bash

L’UID et le GID principal d’Alice sont tous deux 1001. Le commentaire, aussi appelé champ GECOS, indique son nom complet. Son répertoire personnel est /home/alice et son shell de connexion est Bash. Le x renvoie aux données du mot de passe dans /etc/shadow ; il ne signifie pas que son mot de passe est vide.

Les utilisateurs ordinaires peuvent lire /etc/passwd, qui a normalement le mode 644. Les programmes ont besoin de ses informations publiques pour convertir les UID enregistrés en noms. Le stockage des empreintes de mots de passe dans un fichier protégé distinct empêche chaque utilisateur local de les lire.

Lis les données des mots de passe

/etc/shadow comporte neuf champs : nom, empreinte du mot de passe, jour du dernier changement, durée minimale, durée maximale, jours d’avertissement, jours d’inactivité, jour d’expiration du compte et champ réservé. Root peut le lire ; certains systèmes donnent aussi accès au groupe shadow.

Une empreinte de mot de passe est un résultat à sens unique, et non un chiffrement réversible. À la connexion, le système applique la méthode et le sel enregistrés au mot de passe fourni, puis compare le résultat à l’empreinte enregistrée. Un sel aléatoire rend les empreintes différentes même lorsque deux utilisateurs choisissent le même mot de passe. Les enregistrements SHA-512 crypt utilisent $6$salt$hash, éventuellement avec un champ rounds=N ; yescrypt utilise $y$parameters$salt$hash.

Un ! initial verrouille le mot de passe tout en conservant l’empreinte. Un champ contenant seulement !, !! ou * ne possède pas de mot de passe utilisable. D’autres méthodes de connexion, comme les clés SSH, peuvent encore fonctionner lorsque le mot de passe est verrouillé.

Détermine les dates

Examine cet enregistrement dont l’empreinte est abrégée :

alice:$y$j9T$...:20514:0:90:7:::

Les dates comptent les jours écoulés depuis le 1er janvier 1970, UTC. Le jour 20514 correspond au 2 mars 2026. Une durée minimale de 0 permet un changement immédiat du mot de passe ; une durée maximale de 90 entraîne son expiration le 31 mai 2026. L’avertissement de sept jours commence le 24 mai. Les champs vides d’inactivité et d’expiration du compte ne définissent aucune de ces deux limites. Une valeur de dernier changement égale à 0 impose un changement à la prochaine connexion ; une durée maximale de 99999 correspond en pratique à une très longue durée de validité du mot de passe. L’expiration du mot de passe et celle du compte sont deux champs distincts.

Lis les enregistrements de groupes en toute sécurité

/etc/group utilise name:password:GID:members. Dans developers:x:1005:alice,bob, le dernier champ liste les membres supplémentaires. Les membres principaux sont repérés grâce au GID de leurs enregistrements passwd. Le fichier protégé /etc/gshadow stocke les données des mots de passe et des administrateurs de groupes.

Utilise getent passwd alice ou getent group developers pour effectuer des recherches. getent consulte les sources de comptes configurées ainsi que les fichiers locaux. cut -d: -f1,3 /etc/passwd affiche les noms et les UID locaux. Modifie les enregistrements avec des commandes de gestion des comptes comme usermod et passwd ; si une modification directe est inévitable, vipw et vigr verrouillent les fichiers pendant l’opération.

Points clés

  • /etc/passwd stocke les informations publiques d’identité et de connexion ; x renvoie à /etc/shadow.
  • /etc/shadow conserve séparément les empreintes des mots de passe, leur vieillissement et l’expiration des comptes.
  • Un sel permet d’obtenir des empreintes enregistrées différentes pour des mots de passe identiques.
  • Un mot de passe verrouillé peut laisser d’autres méthodes de connexion disponibles.
  • Les dates de shadow comptent les jours à partir du 1er janvier 1970, UTC.
  • /etc/group liste les membres supplémentaires ; l’appartenance principale provient de /etc/passwd.
  • Utilise les commandes de gestion des comptes pour modifier les enregistrements et getent pour les consulter.
2

Exécute des commandes d’administration en toute sécurité

Les commandes d’administration peuvent modifier tout le système : l’identité qui les exécute compte donc. Sudo permet à un utilisateur autorisé d’exécuter une commande précise avec des droits élevés et enregistre la tentative ; su ouvre un shell sous l’identité d’un autre utilisateur. Une politique adaptée peut accorder à une équipe une action de maintenance sans lui donner accès à un shell root sans restriction. Lire la règle, la modifier en toute sécurité et vérifier son résultat effectif font partie de l’attribution de cet accès.

2.1 Utilise sudo et su pour agir en tant que root

Les tâches d’administration nécessitent davantage d’accès que le travail quotidien. Garde ton shell habituel sous ton propre compte et élève tes privilèges pour l’action qui en a besoin. Les fichiers créés par une commande aux droits élevés peuvent appartenir à root même lorsqu’ils se trouvent dans ton répertoire personnel.

Choisis sudo ou su
CommandeCe qui démarreMot de passe habituellement demandé
suUn shell en tant que rootMot de passe root
su - bobUn shell de connexion en tant que BobMot de passe de Bob
sudo commandUne commande en tant que rootTon propre mot de passe
sudo -u postgres psqlUne commande en tant que postgresTon propre mot de passe

Un shell de connexion charge l’environnement de connexion de l’utilisateur cible, y compris son répertoire personnel et ses fichiers de démarrage. Utilise exit pour quitter un shell démarré par su. sudo -i ouvre un shell de connexion root ; sudo -s ouvre un shell root. Ils sont utiles pour une série de tâches d’administration liées, mais chaque commande exécutée dans ce shell dispose de droits élevés jusqu’à ce que tu le quittes.

Sudo vérifie sa politique avant d’exécuter la commande et enregistre la tentative. Les journaux peuvent être envoyés au journal système, à /var/log/auth.log sur les systèmes de la famille Debian ou à /var/log/secure sur ceux de la famille Red Hat. sudo -l affiche les commandes que ton compte peut exécuter. L’autorisation d’utiliser sudo relève d’une décision de la politique, pas du fait de connaître le mot de passe de quelqu’un d’autre.

Comprends l’authentification

Par défaut, sudo demande le mot de passe de l’utilisateur qui l’invoque, pas celui de root. La politique peut modifier ce comportement. Dans le projet sudo en amont, l’horodatage d’authentification dure cinq minutes par défaut ; les paramètres de la distribution peuvent fixer une autre valeur, comme 15 minutes. L’horodatage s’applique normalement dans ce terminal. Exécute sudo -k pour l’invalider lorsque tu as terminé.

Ubuntu démarre normalement sans mot de passe root utilisable et place l’utilisateur créé à l’installation dans sudo. Fedora et les systèmes de la famille Red Hat utilisent couramment wheel. Une tentative refusée peut indiquer que l’utilisateur ne figure pas dans le fichier sudoers ; la tentative est enregistrée.

Confie l’écriture à sudo

Cette commande échoue lorsque ton compte ordinaire ne peut pas écrire dans /etc/hosts :

sudo echo "192.0.2.10 test.local" >> /etc/hosts

Ton shell courant ouvre le fichier pour >> avant que sudo ne s’exécute. Seul echo reçoit les droits de root et echo n’est pas le programme qui ouvre la destination. Confie l’écriture à un processus doté de droits élevés :

echo "192.0.2.10 test.local" | sudo tee -a /etc/hosts

Ici, tee ouvre le fichier protégé en tant que root. Son option -a ajoute le contenu en fin de fichier ; omettre cette option remplacerait le contenu du fichier. Pour une modification interactive, sudoedit /etc/hosts, également écrit sudo -e /etc/hosts, exécute ton éditeur sous ton identité et prend en charge la mise à jour du fichier protégé.

Repère les fichiers de travail appartenant à root

Après sudo mkdir ~/project, examine le résultat avec ls -ld ~/project. Le répertoire se trouve dans ton répertoire personnel, mais il a été créé par root. Ses droits de propriétaire s’appliquent donc à root, tandis que ton compte peut ne disposer que des droits de lecture et d’exécution. Rétablis le propriétaire prévu avec sudo chown alice: ~/project lorsque le projet appartient à Alice. Les deux-points finaux sélectionnent aussi le groupe de connexion d’Alice. La modification et la création ordinaires de fichiers peuvent alors se faire sous le compte d’Alice.

Points clés

  • su demande normalement le mot de passe de l’utilisateur cible ; sudo demande normalement le tien.
  • Utilise sudo -l pour examiner les commandes autorisées et sudo -k pour invalider l’authentification mémorisée.
  • La redirection du shell a lieu avant sudo ; élève les droits du programme qui ouvre le fichier protégé.
  • sudoedit permet à ton propre éditeur de travailler sur une copie d’un fichier protégé.
  • Une commande aux droits élevés peut créer des fichiers appartenant à root dans ton répertoire personnel.

2.2 Accorde des droits sudo avec la politique sudoers

Une règle sudo détermine qui peut exécuter une action, sur quel hôte et sous quelle identité. Accorder à une équipe une action d’administration peut répondre à ses besoins sans lui donner un contrôle sans restriction sur la machine.

Lis les éléments d’une règle

Le modèle de base est who where = (as_whom) what. Par exemple :

alice ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL

La première règle permet à Alice d’exécuter n’importe quelle commande sur n’importe quel hôte en tant que n’importe quel utilisateur et avec n’importe quel groupe. La seconde accorde les mêmes droits au groupe sudo ; % indique un nom de groupe. Une règle courante dans la famille Red Hat est %wheel ALL=(ALL) ALL.

Pour donner tous les droits d’administration à Alice au moyen d’une règle existante de la distribution, exécute sudo usermod -aG sudo alice sur Debian ou Ubuntu, ou utilise wheel sur Fedora et les systèmes apparentés. Alice doit ouvrir une nouvelle session pour que cette appartenance y soit prise en compte. Le -a est important : sans lui, -G remplace ses autres groupes supplémentaires.

Modifie et vérifie la politique

Le fichier principal est /etc/sudoers ; des règles supplémentaires peuvent se trouver dans /etc/sudoers.d/. Utilise sudo visudo ou indique un fichier précis :

sudo visudo -f /etc/sudoers.d/webteam

visudo verrouille le fichier de politique pendant la modification et vérifie sa syntaxe avant l’enregistrement. Une politique incorrecte peut empêcher les administrateurs d’utiliser sudo. Nomme le fichier webteam, et non webteam.conf : lors du traitement d’un répertoire inclus, sudo ignore les noms contenant un point ou se terminant par ~.

Les fichiers du répertoire inclus sont lus dans l’ordre de leurs noms. Lorsque plusieurs règles correspondent, la dernière détermine le résultat ; celle qui semble la plus précise ne l’emporte pas nécessairement. L’inclusion se trouve normalement vers la fin de la politique principale : un fichier supplémentaire peut donc modifier l’effet d’une règle écrite plus haut.

Autorise une action précise

Une équipe qui maintient un service web pourrait recevoir :

%webteam ALL=(root) /usr/bin/systemctl restart nginx

Un membre peut exécuter sudo systemctl restart nginx. La règle précise le chemin complet de la commande et ses arguments. Elle n’autorise ni systemctl stop nginx ni bash. Vérifie les droits effectifs avec sudo -l ; un administrateur peut examiner la politique de Bob avec sudo -l -U bob.

Le programme autorisé compte aussi. Un shell root peut tout faire. Les éditeurs et les pageurs peuvent démarrer des shells, et cp ou tee sans restriction peut écraser des fichiers de configuration protégés. Une liste de commandes apparemment courte peut donc donner un contrôle total.

Détermine si un mot de passe est nécessaire

NOPASSWD: supprime la demande d’authentification pour une commande correspondante :

backup ALL=(root) NOPASSWD: /usr/local/bin/backup.sh

Cela peut servir à une tâche automatisée. Le script doit être contrôlé par root : si backup peut le réécrire, ce compte peut remplacer son contenu par n’importe quelle commande exécutée en tant que root. Limite aussi l’action autorisée tout en protégeant le script.

Les lignes Defaults modifient les paramètres de la politique. Defaults timestamp_timeout=10 fixe un horodatage d’authentification de dix minutes ; Defaults logfile=/var/log/sudo.log sélectionne un fichier journal supplémentaire. Ces paramètres contrôlent le comportement de sudo, tandis que les règles de commande contrôlent les actions qu’il autorise.

Points clés

  • Une règle sudoers précise qui peut agir, l’hôte, l’identité cible et la commande autorisée.
  • Modifie la politique avec visudo pour protéger le fichier grâce au verrouillage et à la vérification syntaxique.
  • Une commande précise accompagnée de ses arguments peut autoriser une action sans autoriser un shell.
  • Protège les scripts utilisés par les règles NOPASSWD contre les modifications par le compte qui les invoque.
  • Les noms contenant un point sont ignorés dans /etc/sudoers.d/.
  • Lorsque plusieurs règles correspondent, leur ordre compte.
3

Crée et gère des comptes utilisateurs et des groupes

La configuration d’un compte comprend plus qu’un nom de connexion : elle nécessite un identifiant utilisateur, des groupes, un répertoire personnel, un shell et une configuration d’authentification. Ces éléments évoluent aussi lorsque les personnes changent de fonction ou partent. La gestion des groupes facilite l’accès des équipes, mais les sessions en cours conservent les identités qu’elles ont déjà chargées. Étudie la création, les modifications ultérieures et la suppression en vérifiant à la fois les enregistrements des comptes et les fichiers qu’ils identifient.

3.1 Crée des comptes utilisateurs avec useradd et adduser

La création d’un compte met en place une identité, un environnement de connexion et souvent un répertoire personnel. Choisir explicitement les options permet de prévoir le résultat sur les différentes distributions.

Crée un compte ordinaire

Supposons que le groupe developers existe déjà. Crée le compte de Priya et définis son mot de passe en deux commandes :

sudo useradd -m -s /bin/bash -c "Priya Shah" -G developers priya
sudo passwd priya

-m crée /home/priya et copie les fichiers initiaux de /etc/skel. -s /bin/bash choisit Bash comme shell de connexion et -c fournit le commentaire. -G developers ajoute une appartenance à un groupe supplémentaire ; plusieurs noms de groupes forment une liste séparée par des virgules sans espaces. Le compte reçoit normalement aussi un groupe principal privé.

La première commande ajoute des enregistrements de compte à /etc/passwd et /etc/shadow, ainsi que des enregistrements de groupe selon les besoins à /etc/group et /etc/gshadow. Son champ initial de mot de passe est verrouillé, souvent avec ! ou !!. Le compte existe avant de posséder un mot de passe utilisable. passwd priya définit ce mot de passe ; l’invite de saisie évite de l’inscrire dans la ligne de commande.

Comprends les valeurs par défaut des distributions

useradd est la commande de bas niveau utilisée pour créer des comptes sur les distributions Linux. Debian et Ubuntu fournissent aussi un script interactif adduser qui demande des informations et crée un répertoire personnel. Sur les systèmes de la famille Red Hat, adduser est un autre nom pour useradd et ne propose donc pas le même déroulement interactif.

Sans options explicites, useradd dépend des valeurs locales par défaut. Celles de la famille Red Hat créent couramment un répertoire personnel ; celles de Debian et Ubuntu ne le font pas sauf si -m est indiqué. Le shell par défaut peut aussi différer. Consulte useradd -D pour les valeurs par défaut comme le répertoire de base des répertoires personnels et le shell. /etc/default/useradd et /etc/login.defs fournissent des paramètres portant notamment sur les plages d’UID, les groupes privés et le vieillissement des mots de passe.

Indique un autre répertoire personnel ou une autre identité

Les options utiles décrivent des éléments distincts du compte :

OptionRôle
-u 1500Choisir un UID
-g staffChoisir un groupe principal existant
-d /data/priyaDéfinir le chemin du répertoire personnel
-e 2026-12-31Définir une date d’expiration du compte
-rCréer un compte système

Un chemin de répertoire personnel dans l’enregistrement ne crée pas le répertoire à lui seul. Associe -d à -m lorsque le nouveau répertoire personnel doit être créé. Sur Debian, omettre -m peut laisser un compte par ailleurs valide sans répertoire personnel utilisable à la connexion.

Pour une identité de service, sudo useradd -r -s /usr/sbin/nologin backupsvc demande un UID système et un shell non interactif. Les comptes système n’ont pas de répertoire personnel par défaut. Le shell nologin empêche une connexion ordinaire à un shell interactif sous cette identité.

Vérifie la configuration

Exécute getent passwd priya, id priya et ls -la /home/priya. Vérifie le chemin du répertoire personnel, le shell, le groupe principal, les groupes supplémentaires et les fichiers cachés copiés. /etc/skel est un modèle : y ajouter .bash_aliases affecte les répertoires personnels créés ensuite, pas ceux qui existent déjà. Utilise des noms de compte simples en minuscules, avec des chiffres, des traits d’union ou des tirets bas après la lettre initiale ; les espaces et les noms inhabituels sont rejetés ou mal gérés par de nombreux outils.

Points clés

  • Utilise useradd -m pour créer un répertoire personnel et copier /etc/skel.
  • Définis séparément le mot de passe initial avec passwd.
  • -g choisit un groupe principal ; -G choisit des groupes supplémentaires.
  • Le script interactif adduser de Debian diffère de la commande du même nom dans la famille Red Hat.
  • useradd -r crée un compte système ; un shell nologin empêche la connexion à un shell interactif.
  • Après la création, vérifie l’enregistrement du compte, les groupes et le répertoire personnel.

3.2 Gère les mots de passe et modifie ou supprime des comptes

Un compte peut avoir besoin d’un nouveau mot de passe, d’un autre répertoire personnel, d’un blocage temporaire de l’accès ou d’une suppression définitive. Ces opérations modifient différentes parties du compte : détermine donc le résultat voulu avant de choisir une commande.

Modifie un mot de passe ou gère son vieillissement

Exécute passwd pour modifier ton propre mot de passe, normalement après avoir saisi le mot de passe actuel. Un administrateur utilise sudo passwd priya pour définir le mot de passe de Priya sans connaître l’ancien. Les contrôles de qualité peuvent rejeter les mots de passe courts ou simples.

sudo passwd -S priya indique l’état du mot de passe. sudo passwd -l priya verrouille le mot de passe en plaçant ! devant son empreinte, et sudo passwd -u priya le déverrouille. sudo passwd -e priya fait expirer le mot de passe afin que l’utilisateur doive en choisir un autre à sa prochaine connexion. Faire expirer un mot de passe est utile lorsqu’on en fournit un temporaire.

Utilise sudo chage -l priya pour examiner les dates de vieillissement. Par exemple :

sudo chage -M 90 -m 1 -W 7 priya

La durée maximale est de 90 jours, la durée minimale entre deux changements est d’un jour et les avertissements commencent sept jours avant l’expiration. Ces valeurs sont inscrites dans /etc/shadow. sudo chage -E 2026-12-31 priya définit la date d’expiration du compte entier, indépendamment de la durée de validité de son mot de passe.

Bloque l’accès sans supprimer les enregistrements

Le verrouillage d’un mot de passe bloque l’authentification par mot de passe. Il ne supprime pas les clés SSH et n’empêche pas toutes les autres méthodes d’authentification. Pour désactiver les connexions futures au compte d’un utilisateur qui part, verrouille le mot de passe et définis une date d’expiration du compte passée, par exemple avec sudo usermod -e 1 priya. La valeur 1 est un nombre de jours correspondant à janvier 1970 : cette date est donc déjà passée. Cela ne met pas fin aux processus déjà en cours d’exécution ; ils doivent être traités séparément.

Modifie un compte existant

usermod peut modifier le commentaire avec -c, le shell avec -s et le chemin du répertoire personnel avec -d. Associe -d et -m pour déplacer le contenu du répertoire personnel, comme dans sudo usermod -d /data/priya -m priya. -l newname modifie le nom de connexion, mais le répertoire personnel et le groupe privé conservent leurs noms existants sauf s’ils sont aussi modifiés. -L et -U verrouillent et déverrouillent le mot de passe.

Pour ajouter une appartenance à un groupe supplémentaire, exécute sudo usermod -aG developers priya. -a signifie ajouter à la liste. Sans cette option, usermod -G developers priya remplace toute la liste des groupes supplémentaires de Priya ; une appartenance antérieure à sudo peut disparaître. Son groupe principal est un paramètre distinct contrôlé par -g.

Supprime le compte et traite ses fichiers

sudo userdel priya supprime les enregistrements du compte mais conserve le répertoire personnel. sudo userdel -r priya supprime aussi le répertoire personnel et la boîte aux lettres locale. La commande normale refuse la suppression tant que l’utilisateur possède encore des processus en cours d’exécution.

Les fichiers situés ailleurs conservent l’UID numérique de leur propriétaire. Après la suppression du compte, un affichage peut indiquer 1003 comme propriétaire, car aucun nom ne lui correspond. Si cet UID est réutilisé pour un nouveau compte, ce compte devient propriétaire des anciens fichiers. Utilise sudo find / -nouser pour localiser les fichiers sans utilisateur correspondant, puis archive-les ou réattribue-les. Lors d’un départ, bloque d’abord les connexions futures, traite l’activité en cours et conserve les fichiers nécessaires, puis supprime le compte une fois ces tâches terminées.

Points clés

  • Le verrouillage du mot de passe, son expiration et celle du compte répondent à des besoins différents.
  • Utilise chage pour examiner ou modifier les dates de vieillissement du mot de passe et d’expiration du compte.
  • Conserve -a avec usermod -G pour ajouter des groupes sans supprimer les appartenances existantes.
  • Modifier un nom de connexion ne renomme ni le répertoire personnel ni le groupe privé.
  • userdel -r supprime le répertoire personnel et la boîte aux lettres locale, mais les fichiers situés ailleurs conservent l’ancien UID.
  • Archive ou réattribue les fichiers restants avant que cet UID puisse être réutilisé.
  • L’expiration d’un compte ne met pas fin aux processus déjà en cours d’exécution.

3.3 Crée des groupes et gère leurs membres

Un dossier partagé a besoin d’un groupe, de membres et de droits sur le répertoire qui permettent à ces membres de travailler. Après un changement d’appartenance à un groupe, la base de données des comptes et les groupes d’un shell déjà en cours d’exécution peuvent temporairement différer.

Crée et gère le groupe

sudo groupadd developers attribue le prochain GID disponible. Ajoute -g 1500 pour choisir un GID précis ou -r pour créer un groupe système. Vérifie avec getent group developers ; un dernier champ vide signifie qu’aucun membre supplémentaire n’est encore listé.

Ajoute un membre avec l’une ou l’autre commande :

sudo usermod -aG developers priya
sudo gpasswd -a priya developers

sudo gpasswd -d priya developers supprime cette appartenance supplémentaire. sudo gpasswd -M alice,bob developers définit toute la liste des membres en remplaçant celle qui existait. Choisis l’ajout, le retrait ou le remplacement selon la modification voulue.

Actualise les groupes d’une session

Après l’ajout de Priya, id priya interroge la base de données des comptes et affiche immédiatement la nouvelle appartenance. Dans son shell existant, id seul indique les groupes que ce shell utilise effectivement. Ceux-ci ont été définis au début de la session.

Une nouvelle connexion charge la nouvelle liste. newgrp developers offre une autre solution : cette commande démarre un nouveau shell avec developers comme groupe principal. Utilise exit pour quitter ce shell. Lors du diagnostic d’une opération refusée, examine l’identité dans la session qui tente l’opération, et pas seulement l’entrée de la base de données.

Renomme ou supprime un groupe

sudo groupmod -n devteam developers modifie le nom mais conserve le GID. Les fichiers existants continuent de faire référence au même groupe numérique. En revanche, sudo groupmod -g 1600 developers modifie le numéro du groupe. Les fichiers qui portent encore l’ancien GID 1005 doivent être traités ; localise-les avec sudo find / -gid 1005, puis utilise chgrp pour leur attribuer le groupe voulu.

sudo groupdel developers refuse la suppression si un utilisateur existant a encore ce groupe comme groupe principal. Définis un autre groupe principal avec usermod -g avant de le supprimer. Supprimer un nom de groupe n’efface pas les fichiers qui portent son ancien GID.

Configure un dossier d’équipe

Pour l’équipe web de Priya et Kenji :

sudo groupadd webteam
sudo usermod -aG webteam priya
sudo usermod -aG webteam kenji
sudo mkdir /srv/web
sudo chgrp webteam /srv/web
sudo chmod 2770 /srv/web

Après s’être reconnectés, les deux utilisateurs peuvent créer des fichiers dans /srv/web. Le mode 2770 donne rwx au propriétaire et au groupe, --- aux autres, et active SGID sur le répertoire. Un nouveau fichier prend le groupe webteam, même lorsque le groupe principal de son créateur est son groupe privé. Les nouveaux sous-répertoires héritent aussi de SGID.

Le répertoire permet aux membres de l’équipe de travailler ensemble et empêche les autres d’y entrer, mais chaque fichier conserve son propre mode. Pour une demande habituelle de 666 sur un fichier, un masque de création de 002 donne au groupe le droit d’écriture, tandis que 022 ne lui laisse que la lecture. Si les membres de l’équipe doivent modifier les fichiers des autres, vérifie ces valeurs de création par défaut ainsi que le dossier.

Points clés

  • Utilise groupadd pour créer des groupes et gpasswd ou usermod -aG pour ajouter des membres.
  • Les changements d’appartenance dans la base de données parviennent à une session existante après une nouvelle connexion ou l’ouverture d’un nouveau shell adapté.
  • Renommer un groupe conserve son GID ; modifier son GID laisse les GID des fichiers existants à corriger.
  • Un groupe ne peut pas être supprimé tant qu’un compte l’utilise comme groupe principal.
  • Un répertoire SGID partagé attribue son groupe aux nouveaux fichiers ; le mode de chaque fichier continue de contrôler sa modification.
4

Consulte et modifie le propriétaire, le groupe et les droits

L’accès dépend de deux questions liées : à quel utilisateur et à quel groupe appartient un objet, et que permettent ses bits de droits ? Un affichage détaillé fournit les informations nécessaires, mais les mêmes bits jouent des rôles différents sur un fichier et sur un répertoire. Lire un document, entrer dans un dossier et supprimer un nom demandent donc des vérifications différentes. Utilise chmod pour définir les actions autorisées et chown ou chgrp pour attribuer les identités auxquelles ces actions s’appliquent.

4.1 Identifie le propriétaire, le groupe et les droits dans un affichage détaillé

Un affichage détaillé présente sur une ligne les informations nécessaires pour déterminer l’accès. Lis le propriétaire et le groupe avec les neuf bits de droits ; les bits seuls ne t’indiquent pas quels droits reçoit une personne donnée.

Déchiffre un affichage détaillé
-rw-r----- 1 priya developers 2048 Oct 22 09:15 report.txt

Le premier champ indique le type de fichier et ses droits. Les champs suivants donnent le nombre de liens physiques, l’utilisateur propriétaire, le groupe propriétaire, la taille en octets, la date de modification et le nom. Ce fichier ordinaire appartient à Priya et au groupe developers. Sa taille est de 2 048 octets ; la date affichée correspond à la dernière modification du contenu.

Le premier caractère est - pour un fichier ordinaire, d pour un répertoire ou l pour un lien symbolique. Tu peux aussi rencontrer c et b pour les périphériques en mode caractère et en mode bloc, p pour un tube nommé et s pour un socket.

Sépare les neuf positions suivantes en trois triplets :

CatégorieBits iciAccès au fichier ordinaire
Propriétairerw-Lire et modifier le contenu
Grouper--Lire le contenu
Autres---Aucun accès par cette catégorie

Dans chaque triplet, les positions signifient lecture, écriture et exécution, dans cet ordre. Un tiret indique un droit absent, pas une position vide à ignorer lors du comptage.

Choisis exactement une catégorie

Pour une vérification ordinaire des droits, Linux procède ainsi :

  1. L’utilisateur du processus correspond-il au propriétaire du fichier ? Utilise le triplet du propriétaire.
  2. Sinon, l’un de ses groupes correspond-il au groupe du fichier ? Utilise le triplet du groupe.
  3. Sinon, utilise le triplet des autres.

Les catégories ne s’additionnent pas. Supposons que Priya possède un fichier dont la chaîne complète du type et du mode est ----rw-rw-. Son triplet de propriétaire est --- : elle ne peut donc pas le lire au moyen des bits ordinaires, même si le groupe et les autres ont rw-. En tant que propriétaire, elle peut modifier le mode. Un triplet moins restrictif pour le groupe ou les autres ne remplace pas le triplet sélectionné du propriétaire.

Root peut contourner les vérifications ordinaires des droits de lecture et d’écriture. Pour exécuter un fichier programme ordinaire, même root a besoin d’au moins un bit d’exécution sur ce fichier. Vérifier un mode exige donc de connaître l’identité de l’utilisateur et l’opération tentée.

Examine les répertoires et les numéros

ls -ld /srv/web affiche le répertoire lui-même. Sans -d, ls -l /srv/web liste normalement les entrées qu’il contient, ce qui peut détourner ton attention d’une restriction sur le répertoire. ls -a inclut les noms cachés, tandis que ls -n affiche les propriétaires et les groupes sous forme numérique. Les fichiers stockent les UID et les GID ; si un compte ou un groupe a été supprimé, un affichage ordinaire peut aussi montrer le numéro restant.

Pour un compte rendu compact, exécute :

stat -c '%A %a %U %G %n' report.txt

La commande peut afficher -rw-r----- 640 priya developers report.txt, en plaçant les lettres et les chiffres octaux côte à côte. Un + après les lettres indique des entrées supplémentaires de liste de contrôle d’accès. Un lien symbolique affiche couramment lrwxrwxrwx ; Linux utilise les droits de la cible pour déterminer l’accès, pas les bits affichés pour le lien.

Points clés

  • Lis d’abord le type de fichier, puis les triplets du propriétaire, du groupe et des autres.
  • La première catégorie correspondante fournit les droits ordinaires ; les catégories ne se combinent pas.
  • Les fichiers stockent des UID et des GID numériques même lorsqu’un affichage montre des noms.
  • ls -ld examine le répertoire lui-même et stat peut afficher les modes sous forme de lettres et de chiffres octaux.

4.2 Explique ce que permettent les droits de lecture, d’écriture et d’exécution

La lecture, l’écriture et l’exécution désignent des actions différentes sur les fichiers et les répertoires. Un répertoire stocke des noms qui donnent accès à des fichiers : modifier le contenu d’un fichier et supprimer son nom donnent donc lieu à des vérifications de droits différentes.

Associe le bit à l’objet
BitFichier ordinaireRépertoire
rLire ou copier le contenuLister les noms des entrées
wModifier, écraser ou ajouter du contenuCréer, supprimer ou renommer des entrées, avec x
xExécuter comme programmeEntrer et accéder aux entrées par leur nom

Un fichier doté du droit d’écriture mais pas de lecture peut recevoir du contenu en fin de fichier sans être lu. Par exemple, un shell peut ouvrir un journal accessible en écriture pour echo text >> log.txt même si cat log.txt échoue. Un éditeur a souvent besoin à la fois de lecture et d’écriture, car il charge d’abord le contenu existant.

Un script exécuté avec ./backup.sh a besoin du droit d’exécution et doit être lisible par son interpréteur. Si le script est lisible mais n’a pas le droit d’exécution, bash backup.sh peut encore le lire et l’exécuter : Bash est le programme exécutable dans cette commande.

Distingue l’affichage des noms du parcours

Le droit de lecture sur un répertoire permet de voir les noms. Le droit d’exécution sur un répertoire, aussi appelé droit de parcours, permet d’accéder à une entrée par son nom. Avec la lecture mais sans l’exécution, ls peut afficher les noms, tandis que ls -l ne peut pas obtenir leurs détails et peut afficher des erreurs et des points d’interrogation. Tu ne peux pas ouvrir les fichiers désignés à travers ce répertoire.

Avec l’exécution mais sans la lecture, l’inverse est possible : tu peux accéder à notes.txt si tu connais déjà son nom exact, mais tu ne peux pas lister le répertoire pour découvrir les noms. Le mode du fichier lui-même doit toutefois autoriser l’accès demandé.

Examine tout le chemin

Pour lire /home/priya/notes/public.txt, Kenji a besoin du droit d’exécution sur chaque répertoire du chemin et du droit de lecture sur le fichier. Si /home/priya a le mode 700, son triplet pour les autres est --- ; Kenji est bloqué à cet endroit même si public.txt a le mode 644. Ajouter davantage de droits de lecture au fichier ne peut pas corriger l’absence d’un bit de parcours sur un répertoire situé plus haut.

Utilise ls -ld /home/priya /home/priya/notes pour examiner les répertoires eux-mêmes. À chaque niveau, choisis la catégorie qui s’applique à Kenji et vérifie son bit d’exécution. La catégorie pertinente peut changer d’un répertoire à l’autre, car leurs propriétaires et leurs groupes peuvent différer.

Prévois les suppressions et les changements de nom

Supprimer un fichier retire une entrée de répertoire. Kenji a besoin des droits d’écriture et d’exécution sur le répertoire qui le contient, pas du droit d’écriture sur le fichier. Dans un répertoire ordinaire accessible en écriture sans sticky bit, il peut supprimer le fichier en lecture seule de Priya. Inversement, être propriétaire d’un fichier ne lui permet pas de le supprimer d’un répertoire où il n’a pas le droit d’écriture.

Retirer le droit d’écriture d’un fichier sert donc à protéger son contenu contre les modifications, mais ne protège pas son nom contre la suppression. Le sticky bit d’un répertoire ajoute une restriction liée à la propriété pour la suppression et le changement de nom dans les dossiers partagés accessibles en écriture. L’accès au fichier et l’accès à l’entrée de répertoire répondent à des questions distinctes.

Points clés

  • Sur un fichier, r, w et x contrôlent sa lecture, sa modification et son exécution.
  • Sur un répertoire, r permet de lister les noms ; x permet d’accéder aux entrées ; w avec x permet de modifier les entrées.
  • Accéder à un fichier exige le droit d’exécution sur chaque répertoire de son chemin.
  • Un script lisible peut être transmis à son interpréteur même sans son propre bit d’exécution.
  • La suppression d’un fichier dépend des droits de son répertoire, avec une restriction supplémentaire dans les répertoires dotés du sticky bit.

4.3 Modifie les droits avec chmod

Utilise chmod pour modifier les droits d’un fichier ou d’un répertoire dont tu es propriétaire. Root peut aussi les modifier. Un accès en écriture par l’intermédiaire d’un groupe permet de modifier le contenu d’un fichier, mais ne fait pas de toi son propriétaire et ne te permet pas de définir son mode.

Effectue une modification symbolique ciblée

Un mode symbolique comporte une catégorie, un opérateur et des bits. Les catégories sont u pour le propriétaire, g pour le groupe, o pour les autres et a pour les trois. + ajoute des droits, - les retire et = définit exactement ceux de la catégorie.

chmod u+x deploy.sh
chmod go-w notes.txt
chmod u=rw,g=r,o= report.txt

La première commande ajoute uniquement le bit d’exécution du propriétaire. La deuxième retire l’écriture au groupe et aux autres tout en conservant leurs autres bits. La troisième donne au propriétaire la lecture et l’écriture, au groupe la lecture et aux autres aucun droit : rw-r-----.

Précise la catégorie lorsque tu veux une modification précise. Si tu l’omets, comme dans chmod +w notes.txt, le masque de création limite les bits des catégories qui sont modifiés. Avec le masque 022, cette commande ajoute l’écriture au propriétaire seulement ; chmod a+w notes.txt inclut explicitement les trois catégories.

Convertis chaque triplet en chiffre octal

La lecture vaut 4, l’écriture 2 et l’exécution 1. Additionne les valeurs présentes dans chaque catégorie :

ChiffreBitsCalcul
7rwx4 + 2 + 1
6rw-4 + 2
5r-x4 + 1
4r--4
0---Aucun

Pour rw-r-----, sépare en rw-, r--, --- : les chiffres sont 6, 4, 0. chmod 640 report.txt définit ces neuf bits ordinaires, quel que soit le mode ordinaire précédent. Inverse le processus pour 750 : 7 donne rwx, 5 donne r-x et 0 donne ---, ce qui forme rwxr-x---.

Choisis un mode final adapté

Le mode 600 réserve un fichier à son propriétaire. Le mode 644 permet aux autres utilisateurs de lire un fichier ordinaire. Le mode 664 permet aussi au groupe de le modifier. Les répertoires privés utilisent couramment 700, les répertoires lisibles par le groupe 750 et ceux modifiables par le groupe 770. Les programmes ou les répertoires publics utilisent couramment 755.

Les mêmes chiffres permettent des actions différentes selon les objets. Appliquer 644 à un répertoire retire l’exécution à toutes les catégories. Même son propriétaire ne peut plus y entrer ni ouvrir les fichiers à travers ce répertoire. Utilise un mode de répertoire qui donne le droit de parcours aux personnes qui doivent accéder à ses entrées.

Applique les modifications à une arborescence

chmod -R 755 site/ rend aussi tous les fichiers ordinaires exécutables. Pour une arborescence contenant des répertoires et des documents ordinaires, utilise l’exécution conditionnelle :

chmod -R u=rwX,go=rX site/

Le X majuscule ajoute l’exécution aux répertoires et aux fichiers qui possèdent déjà un bit d’exécution. Les fichiers non exécutables passent à 644 ; les répertoires passent à 755. Les fichiers déjà exécutables conservent le droit d’exécution. Le parcours reste ainsi possible sans que chaque document soit marqué comme programme. Les bits spéciaux sont distincts : GNU chmod conserve SUID et SGID sur les répertoires sauf si tu les désactives explicitement, par exemple avec chmod g-s site/.

Points clés

  • Seul le propriétaire ou root peut modifier le mode d’un fichier.
  • Les opérateurs symboliques + et - modifient les bits sélectionnés ; = définit exactement ceux d’une catégorie.
  • Les modes octaux additionnent lecture 4, écriture 2 et exécution 1 pour chaque catégorie.
  • Lorsqu’une catégorie est omise en mode symbolique, le masque de création intervient.
  • Les répertoires doivent donner le droit de parcours aux utilisateurs qui doivent accéder à leurs entrées.
  • Le X majuscule permet des modifications récursives sans rendre tous les fichiers ordinaires exécutables.

4.4 Modifie le propriétaire et le groupe avec chown et chgrp

Le propriétaire et le groupe identifient l’utilisateur et le groupe dont les triplets de droits seront vérifiés. Les définir correctement peut réparer un dossier de travail créé par erreur avec sudo, sans donner un accès plus large à tous les autres.

Lis les formes de chown

chown peut modifier un utilisateur, un groupe ou les deux :

CommandeRésultat
sudo chown kenji report.txtModifier le propriétaire ; conserver le groupe
sudo chown kenji:webteam report.txtModifier le propriétaire et le groupe
sudo chown :webteam report.txtModifier uniquement le groupe
sudo chown kenji: report.txtDéfinir le propriétaire et le groupe de connexion de Kenji
chgrp webteam report.txtModifier uniquement le groupe

Les identifiants numériques fonctionnent aussi, comme dans sudo chown 1002:1005 report.txt. Les noms sont résolus en numéros ; le fichier stocke ces numéros.

Seul root peut transférer un fichier à un autre utilisateur propriétaire. Un propriétaire peut attribuer à son propre fichier un groupe auquel il appartient. Ainsi, Priya peut utiliser chgrp webteam plan.txt si elle possède le fichier et appartient à webteam. Elle devrait aussi appartenir à finance pour attribuer le fichier à ce groupe. Le fait qu’un autre membre puisse modifier le fichier ne lui donne pas la possibilité d’en changer le propriétaire ou le mode.

Répare un dossier appartenant à root par erreur

Kenji a exécuté une commande de création avec sudo. L’affichage est le suivant :

drwxr-xr-x 2 root root 4096 Oct 22 10:02 /home/kenji/app

Il n’est pas le propriétaire et n’utilise pas le groupe propriétaire : il reçoit donc les droits r-x des autres. Il peut examiner le dossier et y entrer, mais ne peut pas créer d’entrées car le droit d’écriture manque. Rendre le dossier accessible en écriture à tout le monde donnerait plus d’accès que son projet n’en nécessite.

Si le projet appartient à Kenji, sudo chown -R kenji: ~/app rétablit sa propriété et son groupe de connexion sur l’ensemble du dossier. Son triplet de propriétaire est maintenant rwx : il peut donc créer des fichiers. Examine le chemin cible avant toute commande récursive de modification du propriétaire ou du groupe : l’appliquer à /etc ou /usr peut empêcher le système de fonctionner. -R désigne le répertoire et tout ce qu’il contient.

Prévois le propriétaire et le groupe après des opérations sur les fichiers

Un fichier nouvellement créé appartient à l’utilisateur du processus qui le crée. Son groupe provient normalement du groupe principal de ce processus ou d’un répertoire parent SGID. Créer une nouvelle copie ordinaire avec cp rend donc l’utilisateur qui lance la commande propriétaire de cette copie. Un mv au sein du même système de fichiers change l’emplacement d’un fichier existant et conserve son propriétaire et son groupe. Les options de copie qui conservent le propriétaire et le groupe ont un comportement distinct de celui d’une nouvelle copie ordinaire.

Cette distinction explique pourquoi déplacer un ancien fichier dans un dossier partagé ne lui applique pas la règle d’héritage du groupe de ce dossier. SGID s’applique à la création ; utilise chgrp lorsque le groupe d’un fichier existant doit être modifié.

Associe l’identité à l’accès

Attribuer webteam avec chgrp détermine qui représente la catégorie groupe. Cela n’ajoute pas les droits de lecture ou d’écriture du groupe. Utilise chmod pour accorder les bits nécessaires après avoir choisi le groupe. Modifier le propriétaire ou le groupe d’un exécutable peut aussi effacer les privilèges SUID ou SGID ; examine son mode après la modification lorsque ces bits comptent.

Points clés

  • chown attribue l’utilisateur ou le groupe propriétaire ; chgrp ne modifie que le groupe.
  • Seul root peut modifier l’utilisateur propriétaire.
  • Les propriétaires peuvent attribuer leurs fichiers à des groupes auxquels ils appartiennent.
  • Une nouvelle copie appartient normalement à son créateur ; un déplacement au sein du même système de fichiers conserve le propriétaire et le groupe.
  • L’héritage SGID s’applique aux fichiers nouvellement créés, pas à un fichier existant déplacé dans le répertoire.
5

Gère les droits par défaut et les droits spéciaux et résous les problèmes d’accès

Les nouveaux fichiers héritent de paramètres de création, tandis que les bits de droits spéciaux modifient le comportement des programmes ou des répertoires partagés. Un dossier d’équipe ne fonctionne que si son groupe, le groupe propriétaire hérité et les modes des nouveaux fichiers sont cohérents. Lorsqu’un accès échoue, examine l’utilisateur et le chemin effectivement concernés jusqu’au premier droit manquant. Ce diagnostic te permet de corriger le droit nécessaire tout en maintenant les restrictions sur les données privées et les pouvoirs d’administration.

5.1 Définis les droits par défaut avec umask

Les droits d’un nouveau fichier proviennent de deux éléments : le mode demandé par le programme qui le crée et le masque de création du processus. Le masque retire des bits demandés ; il n’ajoute jamais de droits que le programme n’a pas demandés.

Pars du mode demandé à la création

Les éditeurs et la redirection du shell demandent généralement 666, soit rw-rw-rw-, pour les nouveaux fichiers ordinaires. La création d’un répertoire demande généralement 777, soit rwxrwxrwx. Un masque de création est un ensemble de bits à retirer à cette demande. Un bit n’est conservé que si la demande l’inclut et si le masque ne l’inclut pas.

Pour le masque 022, conserve tous les bits demandés pour le propriétaire, retire l’écriture au groupe et retire l’écriture aux autres. Un fichier obtient 644 ; un répertoire obtient 755. Lis chaque chiffre comme des bits, pas comme une quantité décimale ordinaire.

MasqueFichier demandé avec 666Répertoire demandé avec 777
022644755
027640750
077600700
002664775
033644744

Avec 027, le groupe perd l’écriture tandis que les autres perdent les trois bits. Ce masque est utile lorsqu’une équipe doit pouvoir lire les nouveaux fichiers mais que les utilisateurs extérieurs à l’équipe ne doivent avoir aucun accès. Avec 002, l’écriture reste disponible pour le groupe ; le groupe propriétaire du fichier détermine toujours qui en bénéficie.

Pourquoi la soustraction ne fonctionne pas

Prends une demande de 666 pour un fichier et le masque 033. Chaque 3 signifie écriture et exécution. Mais chaque triplet demandé pour le fichier est rw- : l’exécution est déjà absente. Retirer l’écriture et l’exécution laisse r-- pour le groupe et les autres, le résultat est donc 644. Soustraire les chiffres donnerait 633, ce qui suggère à tort que des bits d’exécution peuvent apparaître.

Pour une demande de 777 sur un répertoire, retirer ces mêmes bits donne 744. Ce répertoire n’a pas le droit d’exécution pour le groupe et les autres : ces catégories ne peuvent donc pas accéder à ses entrées même si elles peuvent lister les noms. Un masque qui donne le mode de fichier souhaité peut produire un résultat peu pratique pour les répertoires.

Examine et définis ton masque

Exécute umask pour voir la valeur actuelle, souvent affichée avec un zéro initial, comme 0022. Ce zéro relève du formatage ; Linux utilise les neuf bits de droits ordinaires. umask -S affiche les bits autorisés, comme u=rwx,g=rx,o=rx pour 022 ; un programme peut demander une partie seulement de ces bits.

umask 027 modifie le masque du shell courant, dont héritent les programmes qu’il démarre. Les fichiers existants conservent leur mode. Utilise chmod lorsqu’un fichier déjà créé a besoin de droits différents.

Choisis une valeur par défaut persistante

Une ligne comme umask 027 dans ~/.profile ou ~/.bashrc peut définir la valeur pour les shells qui lisent ce fichier de démarrage. Les valeurs par défaut du système peuvent provenir de /etc/profile ou de UMASK dans /etc/login.defs. La distribution et la configuration du compte déterminent quels fichiers sont lus et à quel moment.

Beaucoup de systèmes utilisent 022, tandis que les configurations avec groupes privés utilisent souvent 002 pour les utilisateurs ordinaires. Un compilateur peut demander une sortie exécutable avec le mode 777 ; avec 022, elle obtient 755. La demande de 666 d’un éditeur de texte ne contient aucun bit d’exécution : écrire un script ne le rend donc pas exécutable en soi.

Points clés

  • Un nouveau mode conserve les bits demandés par le programme, sauf si le masque de création les retire.
  • Les demandes pour les fichiers ordinaires commencent généralement à 666 ; celles pour les répertoires commencent généralement à 777.
  • Applique le masque bit par bit ; une soustraction décimale peut donner un résultat erroné.
  • Modifier le masque affecte les créations ultérieures, pas les fichiers existants.
  • Le masque hérité du shell et le mode demandé par un programme sont deux éléments distincts.
  • Vérifie les résultats pour les fichiers et les répertoires lorsque tu choisis une valeur par défaut.

5.2 Utilise SUID, SGID et le sticky bit

Trois bits spéciaux ajoutent des comportements aux droits ordinaires du propriétaire, du groupe et des autres. Leur signification dépend du fait que l’objet est un programme ou un répertoire.

Reconnais le chiffre supplémentaire

Un chiffre octal initial combine SUID 4, SGID 2 et sticky 1. Le mode 4755 correspond à SUID avec le mode ordinaire 755. Le mode 2770 correspond à SGID avec 770. Le mode 3770 combine SGID et sticky, car 2 plus 1 font 3.

Dans un affichage détaillé, les bits occupent les positions d’exécution. Un s minuscule à la position du propriétaire signifie SUID et exécution pour le propriétaire ; un s minuscule à la position du groupe signifie SGID et exécution pour le groupe. Un t minuscule à la position des autres signifie sticky et exécution pour les autres. Un S ou un T majuscule signifie que le bit spécial est présent mais que l’exécution est absente à cette position.

SUID et SGID sur les programmes

SUID permet à un exécutable de fonctionner avec l’identité effective du propriétaire de son fichier. /usr/bin/passwd apparaît couramment sous la forme -rwsr-xr-x root root : le programme peut mettre à jour les données protégées des mots de passe tout en contrôlant le mot de passe que l’utilisateur qui le lance est autorisé à modifier. Son lancement ne donne pas à cet utilisateur un shell root. Linux ignore SUID sur les scripts et les répertoires.

SGID sur un exécutable utilise de la même façon l’identité du groupe du fichier. Ces bits donnent un accès contrôlé par le programme : son comportement compte donc. N’ajoute jamais SUID à un shell, un éditeur ou un script. Un administrateur peut inventorier les fichiers ordinaires SUID avec sudo find / -perm -4000 -type f 2>/dev/null ; utilise -perm -2000 pour les fichiers SGID et compare les résultats avec la configuration attendue du système.

SGID sur un répertoire d’équipe

Sur un répertoire, SGID fait prendre aux nouvelles entrées le groupe du répertoire, et les nouveaux sous-répertoires héritent de SGID. Supposons que /srv/web appartienne à root:webteam, avec le mode 2770, affiché sous la forme drwxrws---. Priya possède un groupe principal privé mais appartient à webteam. Lorsqu’elle crée index.html dans ce répertoire, son groupe devient webteam.

Son mode ordinaire dépend toujours de sa création. Avec une demande de 666 pour le fichier et un masque de création de 002, il obtient 664 et Kenji, un autre membre de l’équipe, peut le modifier. Avec 022, il obtient 644 : Kenji n’a donc que le droit de lecture. SGID fournit le groupe, pas un bit d’écriture supplémentaire.

Répertoires avec sticky bit et suppression

Le sticky bit restreint la suppression et le changement de nom : avec les droits nécessaires sur le répertoire, une entrée peut être supprimée par le propriétaire de son fichier, le propriétaire du répertoire ou root. Les répertoires partagés accessibles en écriture restent ainsi utiles sans permettre aux utilisateurs de supprimer les entrées des autres. /tmp et /var/tmp utilisent couramment 1777, affiché sous la forme drwxrwxrwt. Le sticky bit n’empêche pas de modifier le contenu d’un fichier lorsque son mode le permet. Linux l’ignore sur les fichiers ordinaires.

Active les bits avec chmod u+s prog, chmod g+s /srv/web ou chmod o+t /srv/drop. Désactive-les avec u-s, g-s ou o-t. Avec GNU chmod, chmod 755 /srv/web conserve un bit SGID existant sur le répertoire ; utilise chmod g-s /srv/web pour le désactiver explicitement.

Points clés

  • SUID utilise l’identité du propriétaire du fichier programme ; SGID sur un exécutable utilise l’identité de son groupe.
  • SGID sur un répertoire attribue son groupe aux nouveaux fichiers et transmet SGID aux nouveaux sous-répertoires.
  • Un répertoire doté du sticky bit restreint la suppression et le changement de nom selon le propriétaire.
  • Un s ou un t minuscule inclut l’exécution ; un S ou un T majuscule indique son absence à cette position.
  • L’héritage du groupe par SGID et le droit d’écriture du nouveau fichier sont deux éléments distincts.
  • GNU chmod conserve SGID sur un répertoire lorsqu’un mode à trois chiffres est utilisé.
  • Le sticky bit protège les entrées contre la suppression, pas leur contenu accessible en écriture contre la modification.

5.3 Diagnostique les problèmes de droits et applique le principe du moindre privilège

Une erreur « Permission denied » indique qu’une opération a échoué, mais pas nécessairement que le mode d’un fichier est incorrect. Le blocage peut venir des groupes de ta session, d’un répertoire parent, du fichier lui-même ou du propriétaire attribué par une commande aux droits élevés.

Examine l’identité, le chemin, la catégorie et l’opération

Commence par exécuter id seul dans la session concernée. Si un groupe a été ajouté récemment, compare la liste active avec id username, qui interroge la base de données. Une nouvelle connexion peut charger la nouvelle appartenance.

Examine ensuite tout le chemin :

namei -l /srv/reports/q3.txt

namei -l indique les propriétaires, les groupes et les modes tout au long du chemin. Tu peux aussi examiner chaque répertoire avec ls -ld. Pour chaque objet, sélectionne la première catégorie correspondante : propriétaire, sinon groupe, sinon autres. Demande-toi ensuite de quels droits l’opération tentée a besoin. La lecture nécessite r sur le fichier et le droit de parcours sur tous les répertoires parents. La création, la suppression ou le changement de nom d’une entrée nécessite w et x sur son répertoire, avec les restrictions du sticky bit lorsqu’il est présent.

Trouve la première opération bloquée

Kenji appartient à finance et tente cat /srv/reports/q3.txt. Les objets concernés sont :

drwxr-xr-x root  root     /srv
drwxr-x--- root  finance  /srv/reports
-rw------- maria finance  /srv/reports/q3.txt

Kenji peut traverser /srv grâce au droit d’exécution des autres. Dans /srv/reports, son appartenance à finance sélectionne le r-x du groupe : il peut donc aussi le traverser. Sur q3.txt, il n’est pas Maria et le triplet de finance est ---. Le droit manquant est la lecture du fichier pour le groupe.

Si les membres de finance doivent pouvoir lire le rapport, Maria ou root peut exécuter chmod g+r /srv/reports/q3.txt. Le mode obtenu est 640. Il fournit le droit manquant sans donner l’écriture au groupe ni ouvrir le rapport aux autres. Un administrateur peut tester avec sudo -u kenji cat /srv/reports/q3.txt, en exécutant la commande sous l’identité de Kenji plutôt qu’en la testant en tant que root.

Choisis la correction la plus limitée

Une correction adaptée peut consister à ajouter une personne au groupe de l’équipe, à définir la lecture pour le groupe, à rétablir le propriétaire d’un projet ou à ajouter le droit de parcours du répertoire pour la catégorie voulue. chmod -R 777 donne à tous les comptes locaux un accès en écriture dans toute l’arborescence et rend les fichiers ordinaires exécutables. Cette commande ne peut pas non plus résoudre toutes les causes d’un échec d’accès.

Vérifie les causes courantes avant de modifier une grande arborescence : une nouvelle appartenance inactive, un x manquant sur un répertoire parent, des fichiers de travail créés avec sudo et appartenant à root, et de nouveaux fichiers dont le masque de création a retiré l’accès nécessaire à l’équipe. Les lecteurs FAT32 et exFAT ne stockent pas les UID, GID et modes natifs de Linux ; les options de montage fournissent ces valeurs, si bien que chmod ou chown appliqué à un fichier peut échouer ou rester sans effet.

Protège les données privées

Une clé privée SSH comme ~/.ssh/id_ed25519 doit normalement avoir le mode 600 ; son répertoire .ssh a généralement le mode 700. SSH vérifie la protection de la clé privée et peut rejeter une clé trop accessible. /etc/shadow reste inaccessible aux utilisateurs ordinaires. Les administrateurs disposant de tous les droits sudo peuvent contourner les protections ordinaires des fichiers privés : limite donc leur nombre et autorise des actions précises lorsque tous les droits d’administration ne sont pas nécessaires.

Points clés

  • Vérifie l’identité et les groupes actifs de la session concernée avant de modifier les modes des fichiers.
  • Examine chaque répertoire parent ainsi que le fichier cible.
  • Associe le droit à l’opération et effectue la modification nécessaire la plus limitée.
  • Teste le résultat sous l’identité de l’utilisateur concerné ; un test en tant que root peut masquer un droit ordinaire manquant.
  • Les paramètres de création par défaut et les systèmes de fichiers non Linux peuvent expliquer des modes surprenants.

Utilisateurs et droits sous Linux : exemples

5 Leçons Interactives

1

Lis une identité et les enregistrements de son compte

13 étapes
Relie l’utilisateur qui exécute une commande à ses groupes, à ses informations de connexion et aux données protégées de son mot de passe.
  1. 1
    IntroductionCommence par l’identité qui effectue le travail

    Une demande d’accès à un fichier provient d’un processus en cours d’exécution, et ce processus possède une identité utilisateur et des groupes. Tu vas lire l’identité d’Alice, la relier aux enregistrements de son compte et distinguer les sessions actuelles des informations de compte stockées. Ce sont les indices nécessaires avant de déterminer les accès dont disposent ses commandes.

  2. 2
    ExplicationUn numéro donne à root ses pouvoirs

    Linux utilise un UID, et non l’orthographe d’un nom, pour identifier un utilisateur. L’UID 0 correspond à root ; les UID des comptes ordinaires commencent couramment à 1000. Les services s’exécutent généralement sous des comptes système aux droits limités avec un shell nologin. Un service n’a donc pas besoin du compte de connexion d’une personne ni de tous les droits de root pour effectuer son propre travail.

  3. 3
    ExempleLis la sortie de id pour Alice

    Alice exécute id et voit :

    uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo),1005(developers)
    

    L’UID identifie Alice. Le GID correspond à son groupe principal. La liste finale comprend son groupe principal ainsi que sudo et developers. L’UID 1001 n’est pas root, même si le groupe sudo peut autoriser certaines commandes aux droits élevés.

  4. 4
    DéfiUn nom puissant ou un UID puissant ?

    Un compte nommé maintainer a l’UID 0. Un autre, nommé root-helper, a l’UID 1030. Quelle identité possède les pouvoirs de root sans utiliser sudo, et pourquoi ?

    ---reveal---

    Le compte maintainer possède les pouvoirs de root parce que son UID est 0. Le nom root-helper ne transforme pas l’UID 1030 en identité de superutilisateur. Examine le numéro, pas un nom évocateur ni une invite personnalisée.

  5. 5
    LienL’identité et l’historique des connexions répondent à des questions différentes

    whoami identifie l’utilisateur courant ; id ajoute les identifiants et les groupes. who liste les sessions de connexion actuelles et w ajoute l’activité, la durée de fonctionnement et la charge. last indique les connexions et redémarrages passés enregistrés. Sur les systèmes qui utilisent wtmpdb, comme Debian 13, utilise wtmpdb last pour cet historique. Une entrée d’historique n’est pas la liste des groupes de ton shell courant.

  6. 6
    ExplicationPartage grâce à un groupe supplémentaire

    Le groupe principal d’Alice est son groupe privé, également nommé alice. Developers est un groupe supplémentaire. Un processus peut utiliser ses appartenances principale et supplémentaires pour accéder aux ressources d’un groupe. Attribuer un rapport à developers peut donc le partager avec Alice et Bob, tandis que l’attribuer au groupe privé d’Alice ne le partage normalement pas avec ses collègues.

  7. 7
    ExempleAttribue un rapport à developers

    Le rapport appartient à bob:developers et a le mode rw-r-----. Alice n’en est pas propriétaire, mais son appartenance à developers sélectionne le r-- du groupe : elle peut le lire, pas le modifier. Chen n’appartient pas à developers et reçoit le --- des autres. Définir le groupe propriétaire identifie l’équipe ; le triplet du milieu détermine les actions autorisées à l’équipe.

  8. 8
    DéfiUne liste vide avec un membre bien réel

    Un enregistrement de compte indique que le GID principal de Robin est 1440. La recherche du groupe renvoie review:x:1440:. Robin est-il membre de review malgré le dernier champ vide ?

    ---reveal---

    Oui. Le GID principal de Robin correspond à review. Le dernier champ du groupe liste les membres supplémentaires : il n’a donc pas besoin d’inclure les membres principaux. Une recherche complète de l’utilisateur avec id robin vérifie les deux types d’appartenance.

  9. 9
    ExempleDécompose la ligne publique du compte

    Lis alice:x:1001:1001:Alice Moreau:/home/alice:/bin/bash comme sept champs séparés par des deux-points. Alice est le nom, x renvoie aux données protégées du mot de passe, 1001 est l’UID et le 1001 suivant est le GID principal. Les champs restants donnent un commentaire, un répertoire personnel et un shell de connexion. L’enregistrement public passwd ne contient pas le mot de passe lisible d’Alice.

  10. 10
    ExplicationUne empreinte est vérifiée, pas déchiffrée

    Le fichier shadow stocke les empreintes des mots de passe et les champs de vieillissement avec un accès restreint. À la connexion, l’empreinte du mot de passe est calculée avec la méthode et le sel stockés, puis comparée au résultat enregistré. Des sels différents permettent à des mots de passe identiques d’avoir des empreintes différentes. Un ! initial verrouille l’authentification par mot de passe, mais ne supprime pas toutes les autres méthodes de connexion.

  11. 11
    ExempleLis les champs de vieillissement

    Dans alice:$y$j9T$...:20514:0:90:7:::, le jour 20514 correspond au 2 mars 2026. La durée minimale de 0 permet un nouveau changement immédiat. La durée maximale de 90 fixe l’expiration au 31 mai et l’avertissement de 7 commence le 24 mai. Les champs vides d’inactivité et d’expiration du compte ne définissent aucune de ces deux limites. Toutes les valeurs de date utilisent les jours écoulés depuis le 1er janvier 1970, UTC.

  12. 12
    DéfiDistingue le blocage du mot de passe de l’identité

    Une recherche montre un compte avec l’UID 1090, le groupe principal 1090 et une empreinte shadow précédée de !. Un collègue affirme : « Le compte a disparu, donc son groupe n’a plus d’importance. » Qu’est-ce qui est incorrect ?

    ---reveal---

    Le compte existe toujours avec son UID et son groupe. Le préfixe verrouille son mot de passe ; il ne supprime pas son identité. Ses fichiers et ses appartenances à des groupes ont toujours un sens, et une méthode de connexion sans mot de passe peut encore être disponible.

  13. 13
    RécapitulatifChoisis les bonnes informations

    Utilise l’identité du processus actif pour comprendre qui agit. L’appartenance à un groupe relie cette identité à des droits partagés. Les enregistrements passwd et group décrivent les relations publiques des comptes ; shadow contient les données protégées des mots de passe et de leur vieillissement. Effectue les recherches avec getent et utilise les commandes de gestion des comptes lorsque les enregistrements doivent être modifiés.

2

Élève les droits pour une action et lis la politique correspondante

13 étapes
Étudie l’authentification sudo, la redirection du shell et une règle de maintenance limitée.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionGarde l’action administrative en vue
  2. 2
    ExplicationChange de shell ou exécute une commande
  3. 3
    ConseilVérifie les droits et l’authentification temporaire
  4. 4
    DéfiQuel mot de passe pour une autre cible ?
  5. 5
    ExempleSuis l’échec de l’ajout en fin de fichier
  6. 6
    ExempleDonne des droits élevés au programme qui écrit
  7. 7
    DéfiConserve l’ancien contenu
  8. 8
    ExplicationLis une autorisation complète
  9. 9
    ConseilModifie une règle avec vérification syntaxique
  10. 10
    DéfiAutoriser un redémarrage n’autorise pas un arrêt
  11. 11
    Point cléUn script peut élargir une règle limitée
  12. 12
    DéfiVérifie à la fois la politique et le processus
  13. 13
    RécapitulatifLimite les droits à la tâche
3

Crée un compte et rends l’accès de l’équipe opérationnel

15 étapes
Prépare un environnement utilisateur, actualise l’accès au groupe et traite les modifications ultérieures du compte.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionPrépare une identité de travail utilisable
  2. 2
    ExempleCrée le compte explicitement
  3. 3
    ExplicationTermine la configuration du mot de passe et du répertoire personnel
  4. 4
    ConseilVérifie le résultat à trois endroits
  5. 5
    DéfiUn chemin sans répertoire personnel
  6. 6
    ExplicationChoisis une modification du mot de passe ou du compte
  7. 7
    ExempleDéfinis le vieillissement sans confondre les dates
  8. 8
    DéfiConserve les appartenances aux équipes existantes
  9. 9
    ExplicationAjoute et retire des membres d’un groupe
  10. 10
    ExempleCompare la base de données et la session
  11. 11
    DéfiCorrige la session avant les fichiers
  12. 12
    LienDonne à l’équipe un lieu de création partagé
  13. 13
    Point cléLa suppression laisse des identifiants numériques de propriété
  14. 14
    DéfiUn départ a plusieurs effets distincts
  15. 15
    RécapitulatifVérifie les enregistrements et la session de travail
4

Lis un mode et prévois le résultat d’une opération

17 étapes
Sélectionne la bonne catégorie de droits, vérifie les répertoires et choisis entre chmod et une modification du propriétaire ou du groupe.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionDemande-toi ce que l’utilisateur essaie de faire
  2. 2
    ExempleDécompose l’affichage en champs
  3. 3
    ExplicationSélectionne le premier triplet correspondant
  4. 4
    DéfiLe groupe ne l’emporte pas sur le propriétaire
  5. 5
    ExplicationUtilise la signification de x pour chaque objet
  6. 6
    ExempleParcours un chemin bloqué
  7. 7
    DéfiUn fichier en lecture seule dans un dossier accessible en écriture
  8. 8
    Point cléUn interpréteur lit un script
  9. 9
    ExplicationAjoute, retire ou définis les droits d’une catégorie
  10. 10
    ExempleConvertis 750 catégorie par catégorie
  11. 11
    ConseilConserve le droit de parcours des répertoires d’une arborescence
  12. 12
    DéfiAjoute un droit sans remplacer les autres
  13. 13
    ExplicationAttribue les bonnes identités
  14. 14
    ExempleCorrige le propriétaire d’un dossier de travail
  15. 15
    DéfiDéplacer ou créer une nouvelle copie ?
  16. 16
    DéfiChoisis entre corriger le mode et corriger le propriétaire
  17. 17
    RécapitulatifRelie l’identité, l’objet et l’action
5

Contrôle les nouveaux modes et recherche la cause d’un accès refusé

19 étapes
Étudie umask, l’héritage du groupe d’équipe, les répertoires avec sticky bit et la correction utile la plus limitée.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionExplique le mode avant de le modifier
  2. 2
    ExplicationPars du mode demandé par le programme
  3. 3
    ExempleApplique le masque 027 à un fichier
  4. 4
    ExempleTeste le raccourci de la soustraction
  5. 5
    DéfiPrévois deux résultats de création
  6. 6
    ConseilDistingue les valeurs futures par défaut des fichiers existants
  7. 7
    ExplicationReconnais les bits spéciaux dans l’affichage
  8. 8
    ExempleUn programme reçoit des pouvoirs supplémentaires contrôlés
  9. 9
    ExempleSuis un nouveau fichier dans le dossier d’équipe
  10. 10
    ExplicationProtège les noms dans un répertoire partagé accessible en écriture
  11. 11
    DéfiModifier sans avoir le droit de supprimer
  12. 12
    ConseilDésactive explicitement un bit spécial
  13. 13
    ExplicationPose quatre questions de diagnostic
  14. 14
    ExempleVérifie d’abord le chemin de Kenji
  15. 15
    ExempleRepère le droit manquant
  16. 16
    DéfiArrête-toi au répertoire parent bloquant
  17. 17
    LienRecherche la cause des résultats surprenants
  18. 18
    DéfiUne nouvelle valeur par défaut et un fichier existant demandent des corrections différentes
  19. 19
    RécapitulatifDistingue chaque mécanisme de droits

Utilisateurs et droits sous Linux : QCM

50 Questions Pratiques en 5 séries

Série 1 : Identifie les comptes et contrôle les accès10 Questions Pratiques

Question 1 sur 10

Un compte nommé rescue a l’UID 0. Quels pouvoirs d’administration cette identité possède-t-elle ?
  1. Les pouvoirs d’un utilisateur ordinaire, malgré son UID.
  2. Les pouvoirs de root, malgré son nom.
  3. Les pouvoirs d’un compte de service, d’après son nom.
  4. Les seuls pouvoirs de sudo, jusqu’à son changement de nom.
Afficher la réponseMasquer la réponse
Réponse : B
L’UID 0 est l’identité root : son processus possède donc les pouvoirs de superutilisateur même si le compte se nomme rescue. Les noms aident à reconnaître un compte ; ils ne déterminent pas son identité pour le noyau. Considérer le nom comme la source des pouvoirs de root ferait passer à côté d’un deuxième compte ayant l’UID 0.

Question 2 sur 10

Un compte a pour GID principal 1420. L’enregistrement du groupe est design:x:1420:. Le dernier champ vide signifie-t-il que le compte n’appartient pas à design ?
  1. Oui ; les membres doivent figurer dans ce champ.
  2. Oui ; design doit aussi être un groupe supplémentaire.
  3. Non ; les groupes vides incluent tous les comptes.
  4. Non ; son GID principal en fait un membre.
Afficher la réponseMasquer la réponse
Réponse : D
Le GID principal dans l’enregistrement du compte indique une appartenance à un groupe principal. Le dernier champ du groupe liste les membres supplémentaires : une liste vide n’exclut donc pas les membres principaux. Exiger que le nom y figure reviendrait à confondre les deux façons dont un compte peut appartenir à un groupe.

Question 3 sur 10

Dans nora:x:1042:1042:Nora:/home/nora:/bin/bash, que signifie x ?
  1. Les données du mot de passe sont stockées dans /etc/shadow.
  2. Le compte n’a pas de shell de connexion utilisable.
  3. Le compte possède un mot de passe vide.
  4. Les données du mot de passe sont stockées dans /etc/group.
Afficher la réponseMasquer la réponse
Réponse : A
Le marqueur x dirige la recherche du mot de passe vers l’enregistrement shadow protégé. Les autres champs fournissent toujours l’UID public, le GID principal, le répertoire personnel et le shell. L’interprétation d’un mot de passe vide est incorrecte : le marqueur ne révèle pas si le mot de passe dans shadow est utilisable ou verrouillé.

Question 4 sur 10

Un enregistrement shadow indique un dernier changement au jour 21000, une durée maximale de 60 et un avertissement de 5. Quel jour la période d’avertissement commence-t-elle ?
  1. Jour 21005.
  2. Jour 21060.
  3. Jour 21055.
  4. Jour 21065.
Afficher la réponseMasquer la réponse
Réponse : C
Le mot de passe atteint sa durée maximale au jour 21060, soixante jours après son dernier changement. L’avertissement commence cinq jours avant, au jour 21055. Le jour 21060 est tentant parce que c’est le jour d’expiration, mais le champ d’avertissement compte à rebours à partir de l’expiration.

Question 5 sur 10

Pourquoi sudo echo "ready" >> /etc/team-status peut-il échouer lorsque seul root peut écrire dans le fichier ?
  1. Sudo exécute echo sans changer son identité.
  2. Echo ne peut pas écrire de texte par redirection.
  3. Le shell ordinaire ouvre la destination.
  4. La destination nécessite le droit d’exécution.
Afficher la réponseMasquer la réponse
Réponse : C
Le shell qui lance la commande ouvre la destination pour >> avant que sudo n’exécute la commande. Élever les droits d’echo n’élève donc pas ceux du processus qui effectue cette ouverture. Ajouter le droit d’exécution à la destination n’aiderait pas : l’ajout exige une ouverture réussie en écriture, qu’un programme aux droits élevés comme tee peut effectuer.

Question 6 sur 10

Sur Debian, lorsque la création du répertoire personnel est désactivée par défaut, quelle option de useradd crée celui du nouvel utilisateur ?
  1. -s
  2. -m
  3. -c
  4. -G
Afficher la réponseMasquer la réponse
Réponse : B
L’option -m crée le répertoire personnel et y copie les fichiers du répertoire squelette. Fournir -s ne fait que choisir le shell de connexion, même si celui-ci s’attend à trouver un répertoire personnel à la connexion. Un enregistrement de compte peut exister avec un chemin de répertoire personnel dont le répertoire n’a jamais été créé.

Question 7 sur 10

Omar doit remplacer un mot de passe qui lui a été fourni à sa prochaine connexion, mais le compte doit rester disponible. Quelle commande effectue ce changement ?
  1. sudo passwd -e omar
  2. sudo passwd -l omar
  3. sudo usermod -e 1 omar
  4. sudo userdel omar
Afficher la réponseMasquer la réponse
Réponse : A
passwd -e fait expirer le mot de passe afin qu’un nouveau soit exigé à la prochaine connexion. Verrouiller le mot de passe empêche son utilisation pour s’authentifier au lieu d’imposer simplement son remplacement. Définir une date d’expiration du compte passée désactiverait les connexions futures au compte, une modification plus large que celle dont Omar a besoin.

Question 8 sur 10

Après l’ajout à un groupe, id lena inclut media, mais id seul dans l’ancien shell de Lena ne l’inclut pas. Que devrait faire Lena avant de réessayer l’accès par le groupe ?
  1. Modifier le GID numérique du groupe.
  2. Créer le groupe une deuxième fois.
  3. Attribuer son groupe privé aux fichiers.
  4. Ouvrir une nouvelle session de connexion.
Afficher la réponseMasquer la réponse
Réponse : D
La recherche dans la base de données inclut la nouvelle appartenance, mais l’ancien shell conserve la liste de groupes chargée pour sa session. Une nouvelle connexion charge la liste actualisée pour les nouveaux processus. Modifier le GID laisserait les numéros de groupe des fichiers existants à corriger et n’actualiserait pas le shell courant.

Question 9 sur 10

Ravi possède un fichier ordinaire de mode 004 et appartient à son groupe propriétaire. Quelle catégorie de droits ordinaires contrôle sa tentative de lecture ?
  1. La catégorie propriétaire : la lecture est refusée.
  2. La catégorie groupe : la lecture est refusée.
  3. La catégorie autres : la lecture est autorisée.
  4. Les catégories combinées : la lecture est autorisée.
Afficher la réponseMasquer la réponse
Réponse : A
Ravi correspond d’abord au propriétaire : le triplet du propriétaire --- contrôle donc la vérification ordinaire. Le bit de lecture des autres ne s’y ajoute pas, même si cette catégorie est plus permissive. Sélectionner les autres reviendrait à traiter à tort les triplets comme des droits combinables.

Question 10 sur 10

Tariq appartient à docs. /srv appartient à root:root avec le mode 755, /srv/notes à root:docs avec le mode 750, et le fichier a.txt qu’il contient à maya:docs avec le mode 440. Tariq peut-il le lire et le supprimer avec les droits ordinaires ?
  1. Lecture : non ; suppression : oui.
  2. Lecture : oui ; suppression : non.
  3. Lecture : oui ; suppression : oui.
  4. Lecture : non ; suppression : non.
Afficher la réponseMasquer la réponse
Réponse : B
Tariq peut parcourir les deux répertoires et reçoit le droit de lecture du groupe sur le fichier : la lecture réussit donc. La suppression exige l’écriture et l’exécution sur /srv/notes ; son groupe n’a que la lecture et l’exécution. Ce n’est pas le mode en lecture seule du fichier qui bloque la suppression : le bit d’écriture manquant sur le répertoire est décisif.
Série 2 : Gère les comptes et les fichiers partagés10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Avec la politique d’authentification sudo par défaut, quel mot de passe sudo -u postgres psql demande-t-il ?
  1. Le mot de passe du compte postgres.
  2. Le mot de passe du compte root.
  3. Le mot de passe de l’utilisateur qui lance la commande.
  4. Le mot de passe du propriétaire de psql.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Mei appartient aux groupes supplémentaires sudo et editors. Un administrateur exécute usermod -G reviewers mei. Quelle est sa liste de groupes supplémentaires dans une nouvelle session ?
  1. reviewers seulement.
  2. sudo, editors et reviewers.
  3. sudo et reviewers seulement.
  4. editors et reviewers seulement.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un nouveau compte a besoin du répertoire personnel /data/zoe, créé immédiatement, et de Bash comme shell. Quelle commande demande les trois ?
  1. sudo useradd -d /data/zoe -s /bin/bash zoe
  2. sudo useradd -m -c /data/zoe -s /bin/bash zoe
  3. sudo useradd -m -d /data/zoe -c /bin/bash zoe
  4. sudo useradd -m -d /data/zoe -s /bin/bash zoe
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un administrateur renomme le groupe audit en records sans modifier son GID. Que deviennent les fichiers attribués à ce GID ?
  1. Ils sont attribués au groupe de chaque créateur.
  2. Ils restent attribués à ce même groupe.
  3. Ils perdent le groupe propriétaire enregistré.
  4. Ils sont attribués au groupe root.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Asha possède brief.txt et appartient à writers, mais pas à sales. Quel changement de groupe peut-elle effectuer sans sudo ?
  1. chgrp writers brief.txt
  2. chgrp sales brief.txt
  3. chown ben brief.txt
  4. chown ben:sales brief.txt
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Quel mode octal représente rwxr----- ?
  1. 750
  2. 740
  3. 640
  4. 704
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un programme demande le mode 666 pour un nouveau fichier avec le masque de création 026. Quel mode obtient-on ?
  1. 650
  2. 620
  3. 660
  4. 640
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

/srv/art appartient à root:artists avec le mode 2770. Inez appartient à artists, a pour groupe principal inez et utilise le masque de création 027. Elle crée un fichier en demandant 666. Quels sont le groupe et le mode ordinaire obtenus ?
  1. inez, mode 640.
  2. artists, mode 660.
  3. artists, mode 640.
  4. inez, mode 660.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une règle autorise %ops ALL=(root) /usr/bin/systemctl reload nginx. Quelle action permet-elle ?
  1. Exécuter /usr/bin/systemctl reload nginx en tant que root.
  2. Exécuter /usr/bin/systemctl restart nginx en tant que root.
  3. Exécuter /usr/bin/systemctl reload ssh en tant que root.
  4. Exécuter /usr/bin/systemctl stop nginx en tant que root.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Niko appartient à lab. /srv est en 755, /srv/lab appartient à root:lab avec le mode 740 et son fichier à ana:lab avec le mode 640. Tous les répertoires parents précédents sont accessibles en parcours. Quelle modification minimale d’une catégorie permet à Niko de lire le fichier ?
  1. Ajouter l’écriture du groupe sur le fichier.
  2. Ajouter la lecture des autres sur le fichier.
  3. Ajouter l’écriture du groupe sur /srv/lab.
  4. Ajouter l’exécution du groupe sur /srv/lab.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Prévois les modes et l’accès aux répertoires10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Quelle modification symbolique ajoute l’exécution uniquement pour le propriétaire de check.sh tout en conservant les autres bits ?
  1. chmod a+x check.sh
  2. chmod u=x check.sh
  3. chmod g+x check.sh
  4. chmod u+x check.sh
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Luz a le droit d’exécution sur le répertoire /srv/box, mais pas le droit de lecture. Elle connaît le nom exact d’un fichier qui lui donne le droit de lecture. Que peut-elle faire ?
  1. Lister les noms du répertoire sans lire le fichier.
  2. Lire le fichier sans lister les noms du répertoire.
  3. Lister les noms du répertoire et lire le fichier.
  4. Ne lister ni les noms du répertoire ni lire le fichier.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un programme demande un nouveau fichier ordinaire en 666 avec le masque de création 013. Quel mode ordinaire obtient-on ?
  1. 664
  2. 653
  3. 654
  4. 665
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Que devient un fichier existant de mode 644 lorsque son propriétaire exécute umask 077 ?
  1. Il passe au mode 600.
  2. Il passe au mode 700.
  3. Il conserve le mode 644.
  4. Il passe à 600 après connexion.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Qu’indique drwxr-S--- sur les bits SGID et d’exécution du groupe ?
  1. SGID est activé ; l’exécution du groupe est absente.
  2. SGID est absent ; l’exécution du groupe est activée.
  3. SGID et l’exécution du groupe sont tous deux activés.
  4. SGID et l’exécution du groupe sont tous deux absents.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un fichier existant appartenant à ben:ben est déplacé dans un dossier d’équipe SGID sur le même système de fichiers. Quels propriétaire et groupe conserve-t-il ?
  1. ben:team
  2. root:team
  3. root:ben
  4. ben:ben
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

/srv/drop appartient à root:shared avec le mode 3770. Dev et Eva sont membres actifs de shared. Eva crée un fichier en demandant 666 avec le masque de création 002. Dev peut-il modifier et supprimer son fichier selon les droits ordinaires ?
  1. Modification : non ; suppression : oui.
  2. Modification : oui ; suppression : non.
  3. Modification : oui ; suppression : oui.
  4. Modification : non ; suppression : non.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une arborescence n’a aucun bit spécial : ses répertoires sont en 700, ses documents en 600 et ses outils exécutables en 700. Que produit chmod -R u=rwX,g=rX,o= tree/ ?
  1. Répertoires 740 ; documents 640 ; outils 740.
  2. Répertoires 750 ; documents 650 ; outils 750.
  3. Répertoires 750 ; documents 640 ; outils 750.
  4. Répertoires 755 ; documents 644 ; outils 755.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Le répertoire appartient à root:review avec le mode 705. Sam appartient à review et n’est pas root. Quels droits ordinaires reçoit-il sur le répertoire ?
  1. Lecture et exécution.
  2. Aucun droit sur le répertoire.
  3. Écriture et exécution.
  4. Lecture seulement.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Oli peut lire x.txt mais ne peut pas le renommer dans un répertoire appartenant à root:team avec le mode 1750 ; Oli appartient à team et possède x.txt. Quelle modification minimale des droits permet le changement de nom tout en conservant le sticky bit ?
  1. Ajouter l’écriture du propriétaire sur le fichier.
  2. Retirer le sticky bit du répertoire.
  3. Ajouter l’écriture du groupe sur le répertoire.
  4. Ajouter l’écriture des autres sur le répertoire.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Choisis des modifications d’administration sûres10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Quel outil verrouille un fichier de politique sudoers et vérifie sa syntaxe pendant sa modification ?
  1. visudo
  2. usermod
  3. sudoedit
  4. gpasswd
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un système inclut /etc/sudoers.d/, mais la règle valide de release.conf n’est pas appliquée. Quel changement de nom permet de lire ce fichier de règle ?
  1. Le renommer en release.conf~.
  2. Le renommer en .release.
  3. Le renommer en release.
  4. Le renommer en release.rules.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Le mot de passe d’un utilisateur est verrouillé, mais sa connexion par clé SSH fonctionne toujours. Quelle modification du compte agit sur les connexions futures sans supprimer ses fichiers ?
  1. Faire expirer seulement son mot de passe.
  2. Allonger la durée minimale du mot de passe.
  3. Retirer le chemin personnel de son compte.
  4. Fixer une date d’expiration du compte passée.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Quelle commande remplace uniquement le groupe de draft.txt par authors ?
  1. chown authors draft.txt
  2. chgrp authors draft.txt
  3. chmod authors draft.txt
  4. usermod -g authors draft.txt
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une personne peut exécuter un script de sauvegarde appartenant à root avec sudo et NOPASSWD, mais elle peut aussi modifier ce script. Pourquoi cette règle donne-t-elle plus de pouvoirs qu’une sauvegarde fixe ?
  1. Elle peut seulement éviter la demande de mot de passe du script.
  2. Elle peut remplacer son contenu par des commandes root.
  3. Elle peut seulement modifier la sortie de la sauvegarde en tant que root.
  4. Elle peut seulement exécuter ses commandes d’origine en tant que root.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

L’utilisateur pat, dont l’UID est 1088, est supprimé et /data/archive reste attribué au propriétaire 1088. Un nouveau compte reçoit l’UID 1088. Qu’est-ce qui explique son accès à cette archive en tant que propriétaire ?
  1. L’archive conserve le nom de connexion supprimé.
  2. La suppression rend les fichiers de l’utilisateur publics.
  3. La propriété suit l’UID numérique réutilisé.
  4. Les nouveaux comptes héritent des droits de groupe des anciens fichiers.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Rae peut lire mais pas modifier memo dans /srv/review. Le répertoire appartient à root:review avec le mode 2750 et memo à jo:review avec le mode 640 ; Rae appartient à review. Rae doit seulement modifier le contenu sur place. Quelle correction minimale répond à ce besoin ?
  1. Ajouter l’écriture du groupe sur memo.
  2. Ajouter l’écriture du groupe sur le répertoire.
  3. Passer le répertoire en 2777.
  4. Attribuer le répertoire à Rae.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Deux comptes choisissent le même mot de passe, mais leurs empreintes stockées diffèrent. Comment les sels peuvent-ils l’expliquer ?
  1. Un sel chiffre chaque mot de passe pour le déchiffrer plus tard.
  2. Un sel modifie l’UID de chaque compte à chaque connexion.
  3. Des sels différents rendent inutile la vérification des mots de passe.
  4. Des sels différents rendent les calculs d’empreinte différents.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Sous GNU/Linux, un répertoire d’équipe est initialement en 2770. Un administrateur exécute chmod 750 team/, puis crée un sous-répertoire à l’intérieur. Quel comportement des bits spéciaux doit-il prévoir ?
  1. Le parent perd SGID et le nouveau sous-répertoire ne l’a pas.
  2. Le parent conserve SGID, mais le nouveau sous-répertoire ne l’a pas.
  3. Le parent conserve SGID et le nouveau sous-répertoire en hérite.
  4. Le parent perd SGID, mais le nouveau sous-répertoire obtient SUID.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Le groupe research est toujours le groupe principal de Kim. Pourquoi la commande ordinaire groupdel research refuse-t-elle de le supprimer, même après le retrait de Kim de sa liste de membres supplémentaires ?
  1. Le GID principal de Kim renvoie toujours à research.
  2. Le groupe doit d’abord recevoir un nouveau nom.
  3. La liste vide des membres verrouille le groupe.
  4. Tout groupe doit conserver un membre supplémentaire.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Examine les accès selon les utilisateurs et les chemins10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Tu as besoin de l’UID et des groupes actifs du shell qui tente une opération sur un fichier. Quelle commande faut-il exécuter dans ce shell ?
  1. who
  2. last
  3. id
  4. getent group
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Uma appartient au groupe qa. /srv est en 755 ; /srv/qa appartient à root:qa avec le mode 2710 et le fichier result qu’il contient à lee:qa avec le mode 640. Tous les répertoires parents précédents sont accessibles en parcours. Uma peut-elle lister les noms, lire le fichier connu et créer un nouveau fichier ?
  1. Lister : oui ; lire : oui ; créer : non.
  2. Lister : non ; lire : oui ; créer : non.
  3. Lister : non ; lire : non ; créer : non.
  4. Lister : non ; lire : oui ; créer : oui.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Une équipe a besoin de nouveaux fichiers ordinaires en 660 et de nouveaux répertoires en 770. Les programmes demandent respectivement 666 et 777. Quel masque de création fournit les deux ?
  1. 007
  2. 006
  3. 017
  4. 027
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une action sudo autorisée doit ajouter la ligne « complete » au fichier protégé /var/log/team-run. Quelle commande élève les droits du processus qui écrit et conserve le contenu précédent ?
  1. sudo echo "complete" >> /var/log/team-run
  2. echo "complete" | sudo tee /var/log/team-run
  3. sudo echo "complete" > /var/log/team-run
  4. echo "complete" | sudo tee -a /var/log/team-run
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un utilisateur autre que root crée une nouvelle copie ordinaire du fichier d’un collègue avec cp seul. Qui possède le nouveau fichier de destination ?
  1. Le propriétaire du fichier source.
  2. L’utilisateur qui exécute cp.
  3. Le propriétaire du répertoire.
  4. L’administrateur du groupe du fichier.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Noor appartient à edit. /srv/edit appartient à root:edit avec le mode 2770. Noor peut y créer des fichiers, mais un fichier existant kai:edit est en 640 et elle ne peut pas y ajouter de contenu. Les créateurs utilisent des programmes qui demandent le mode 666. Quelle modification de la création future de fichiers ordinaires permet aux membres de l’équipe d’ajouter du contenu sans ouvrir les fichiers aux autres ?
  1. Définir le mode 3770 pour le répertoire.
  2. Définir le masque des créateurs à 027.
  3. Désactiver le bit SGID du répertoire.
  4. Définir le masque des créateurs à 007.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Le GID du groupe editors passe de 1620 à 1720. Les fichiers existants du projet affichent toujours le groupe numérique 1620. Qu’est-ce qui explique ce résultat ?
  1. L’enregistrement du groupe a changé, mais pas les GID stockés dans ces fichiers.
  2. Le changement de nom a modifié les propriétaires des fichiers plutôt que leurs groupes.
  3. Les fichiers ont reçu les groupes principaux actuels de leurs créateurs.
  4. La liste des membres a réinitialisé les bits de droits du groupe sur les fichiers.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un affichage de répertoire indique le mode drwxrwx---, le propriétaire teo et le groupe build. Teo appartient aussi à build. Quelle catégorie est utilisée pour son accès ordinaire ?
  1. Groupe, car Teo appartient à build.
  2. Les deux catégories, car Teo correspond aux deux.
  3. Propriétaire, car cette correspondance est vérifiée d’abord.
  4. Autres, car il s’agit d’un répertoire.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un répertoire accessible en écriture appartient à mira:team avec le mode 1770. Ren appartient à team ; Sol y possède une entrée. Parmi Mira et Ren, qui peut supprimer l’entrée de Sol selon les bits ordinaires et la règle du sticky bit ?
  1. Mira et Ren le peuvent.
  2. Ren le peut ; Mira ne le peut pas.
  3. Ni Mira ni Ren ne le peuvent.
  4. Mira le peut ; Ren ne le peut pas.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un membre actif de ops n’a aucune autre règle sudo. La politique accorde d’abord NOPASSWD: /usr/bin/systemctl restart nginx à ops, puis une règle correspondante ultérieure utilise PASSWD: pour cette même commande. Sans horodatage valide, que se passe-t-il pour cette action autorisée ?
  1. Sudo exige une authentification.
  2. Sudo ne demande pas d’authentification.
  3. Sudo refuse l’action car les étiquettes diffèrent.
  4. Sudo exige le mot de passe de l’utilisateur cible.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

77 Mots-Clés, chacun avec sa définition

A

Adduser
Adduser est un script interactif de création de comptes sur les systèmes de la famille Debian, tandis que les systèmes de la famille Red Hat l’utilisent comme autre nom de useradd.
Sur Debian, adduser demande les informations du compte et crée le répertoire personnel du nouvel utilisateur pendant la configuration.

C

Catégorie autres
La catégorie autres est l’ensemble de droits ordinaires sélectionné lorsqu’un processus ne correspond ni à l’utilisateur propriétaire ni au groupe propriétaire.
La catégorie autres s’applique à une personne extérieure à l’équipe ; elle est --- pour un rapport de mode 640.
Catégorie groupe
La catégorie groupe est l’ensemble de droits ordinaires sélectionné pour une personne autre que le propriétaire lorsque ses groupes actifs comprennent le GID du groupe propriétaire d’un objet.
La catégorie groupe s’applique à un membre de l’équipe pour un rapport appartenant à un autre utilisateur mais attribué à son équipe.
Catégorie propriétaire
La catégorie propriétaire est l’ensemble de droits ordinaires sélectionné lorsque l’identité utilisateur d’un processus correspond à l’UID propriétaire d’un objet.
L’accès d’un propriétaire utilise la catégorie propriétaire même lorsque le triplet des autres accorde davantage de droits.
Chage
Chage est la commande de gestion des comptes qui permet d’examiner et de modifier les champs de vieillissement du mot de passe et la date d’expiration du compte.
Un administrateur utilise chage -l lea pour examiner les dates avant de modifier les paramètres de vieillissement du compte.
Champ GECOS
Le champ GECOS est le champ de commentaire d’un enregistrement passwd, couramment utilisé pour le nom complet d’une personne ou une autre description du compte.
Dans l’enregistrement passwd de priya, le champ GECOS contient « Priya Shah » tandis que le nom de connexion reste le plus court priya.
Chgrp
Chgrp est la commande qui modifie uniquement le groupe propriétaire ; un propriétaire ordinaire peut choisir un groupe auquel il appartient.
Un utilisateur exécute chgrp editors draft.txt sur son propre fichier après avoir rejoint le groupe editors.
Chiffre des droits spéciaux
Un chiffre des droits spéciaux est le chiffre octal initial qui combine SUID 4, SGID 2 et sticky 1 devant les neuf bits de droits ordinaires.
Le chiffre des droits spéciaux 3 dans 3770 active à la fois SGID et sticky sur un répertoire partagé.
Chmod
Chmod est la commande qui modifie les bits de droits d’un fichier ou d’un répertoire lorsqu’elle est exécutée par son propriétaire ou par un utilisateur disposant des privilèges appropriés.
Un utilisateur exécute chmod g+w draft.txt pour permettre au groupe propriétaire de son fichier de modifier le contenu du document.
Chown
Chown est la commande qui modifie l’utilisateur propriétaire, le groupe propriétaire ou les deux pour un objet ; le transfert à un autre utilisateur exige un privilège administratif.
Un administrateur utilise chown lea:editors draft.txt pour attribuer à la fois le propriétaire et le groupe du fichier.
Compte système
Un compte système est un compte utilisé pour exécuter un service avec ses propres droits limités, généralement avec un shell de connexion non interactif.
Le compte système www-data permet à un service web de fonctionner sans utiliser le compte ordinaire d’une personne.
Compte utilisateur
Un compte utilisateur est une identité attribuée à une personne ou à un service afin que Linux puisse déterminer à quoi ses processus peuvent accéder.
Un service web utilise un compte utilisateur ayant accès aux fichiers de son site et un accès limité ailleurs.

D

Délai d’inactivité du mot de passe
Un délai d’inactivité du mot de passe est l’intervalle autorisé après l’expiration du mot de passe avant que le compte ne devienne inactif selon cette politique.
Un délai d’inactivité du mot de passe vide laisse cette limite particulière après expiration non définie.
Déplacement au sein du même système de fichiers
Un déplacement au sein du même système de fichiers change l’emplacement d’un fichier existant sans créer de nouveau fichier, en conservant son propriétaire et son groupe enregistrés.
Un déplacement au sein du même système de fichiers vers un répertoire SGID laisse inchangé l’ancien groupe d’un fichier existant.
Droit d’écriture
Le droit d’écriture permet de modifier le contenu d’un fichier ; sur un répertoire, il permet de modifier les entrées lorsque le droit de parcours est aussi présent.
Le droit d’écriture d’un fichier peut permettre d’ajouter du contenu alors que l’absence du bit de lecture empêche de consulter l’ancien contenu.
Droit d’exécution
Le droit d’exécution permet d’exécuter un fichier ordinaire comme programme ; sur un répertoire, il permet de le parcourir et d’y entrer.
L’absence du droit d’exécution sur un répertoire parent peut bloquer l’accès à un rapport par ailleurs lisible.
Droit de lecture
Le droit de lecture permet de lire le contenu d’un fichier, tandis que sur un répertoire il permet de lister les noms des entrées.
Le seul droit de lecture sur un répertoire peut révéler des noms sans permettre l’ouverture des fichiers.
Droit de parcours
Le droit de parcours est le sens de l’exécution pour un répertoire : il permet à un processus d’y rechercher une entrée dont il connaît le nom.
Avec le droit de parcours mais sans lecture du répertoire, un utilisateur peut ouvrir un fichier lisible connu sans lister les autres entrées.

E

Empreinte du mot de passe
Une empreinte du mot de passe est un résultat à sens unique utilisé pour vérifier un mot de passe fourni sans stocker le mot de passe d’origine sous forme de texte lisible.
À la connexion, une empreinte du mot de passe est calculée avec la méthode et le sel stockés, puis comparée à l’enregistrement.
Entrée de répertoire
Une entrée de répertoire est un nom stocké dans un répertoire qui fait référence à un fichier ou à un autre objet du système de fichiers.
Supprimer une entrée de répertoire nécessite des droits sur le répertoire qui la contient, pas le droit d’écriture sur le contenu du fichier.
Entrée Defaults
Une entrée Defaults est un paramètre sudoers qui modifie le comportement de la politique, par exemple la durée de l’horodatage d’authentification ou la journalisation supplémentaire.
Une entrée Defaults contenant timestamp_timeout=10 définit un intervalle d’authentification de dix minutes.
Exécution conditionnelle
L’exécution conditionnelle est le X majuscule de chmod, qui sélectionne l’exécution pour les répertoires et les fichiers possédant déjà un bit d’exécution.
L’exécution conditionnelle évite qu’une modification récursive rende chaque document ordinaire exécutable.
Expiration du compte
L’expiration du compte est une date après laquelle les connexions futures à un compte sont désactivées, indépendamment de la durée de validité du mot de passe.
Fixer l’expiration du compte à une date passée bloque les connexions futures sans supprimer le répertoire personnel.
Expiration du mot de passe
L’expiration du mot de passe est le moment où un mot de passe doit être remplacé, soit parce que sa durée maximale est atteinte, soit parce qu’un changement est imposé.
passwd -e déclenche l’expiration du mot de passe afin qu’un utilisateur remplace le mot de passe temporaire qui lui a été fourni.

É

Étiquette NOPASSWD
Une étiquette NOPASSWD est un paramètre sudoers qui supprime l’obligation d’authentification par mot de passe pour les commandes autorisées correspondantes.
Une étiquette NOPASSWD peut permettre l’exécution d’une sauvegarde automatisée, mais son script exécuté en tant que root doit rester protégé contre les modifications.

F

Fichier group
Le fichier group situé dans /etc/group stocke les noms des groupes, les marqueurs de mots de passe, les GID et les listes des noms des membres supplémentaires.
Une liste de membres vide dans le fichier group peut coexister avec des comptes qui utilisent ce groupe comme groupe principal.
Fichier orphelin
Un fichier orphelin est un fichier dont l’UID propriétaire enregistré ne correspond plus à un compte utilisateur existant sur le système.
Réutiliser l’UID d’un utilisateur supprimé peut donner à un autre compte les droits de propriétaire sur un fichier orphelin.
Fichier passwd
Le fichier passwd est la base publique des comptes située dans /etc/passwd, qui stocke les noms, identifiants, chemins personnels, commentaires et shells de connexion.
Un enregistrement du fichier passwd peut indiquer qu’un compte utilise Bash et que son répertoire personnel se trouve sous /home.
Fichier shadow
Le fichier shadow est la base protégée située dans /etc/shadow, qui stocke les empreintes des mots de passe locaux et les champs de vieillissement des comptes.
Un administrateur lit les champs de vieillissement du fichier shadow pour déterminer quand un mot de passe expirera.

G

Gpasswd
Gpasswd est une commande de gestion des groupes qui peut ajouter ou retirer des membres supplémentaires ou remplacer la liste des membres d’un groupe.
gpasswd -a lea editors ajoute Lea sans remplacer les autres membres supplémentaires du groupe editors.
Groupadd
Groupadd est la commande qui crée un enregistrement de groupe avec un GID choisi ou attribué automatiquement, pour permettre ensuite des appartenances et l’attribution de fichiers au groupe.
Après avoir exécuté groupadd, l’administrateur vérifie le nouveau groupe d’équipe avec getent group.
Groupe
Un groupe est une identité d’accès nommée, dotée d’un GID numérique, qui permet à un administrateur de partager des droits sur des fichiers entre plusieurs comptes.
Attribuer un rapport au groupe editors permet à cette équipe de bénéficier du triplet de droits du groupe.
Groupe principal
Un groupe principal est l’unique groupe principal d’un compte, enregistré par son GID dans passwd et normalement utilisé pour ses nouveaux fichiers.
Pour un utilisateur dont le groupe principal est mina, un nouveau fichier prend normalement ce groupe en dehors d’un dossier SGID.
Groupe privé d’utilisateur
Un groupe privé d’utilisateur est un groupe principal créé pour un utilisateur correspondant, qui en est normalement le seul membre.
Attribuer un fichier au groupe privé d’un utilisateur ne le partage pas avec le reste de son équipe.
Groupe supplémentaire
Un groupe supplémentaire est une appartenance supplémentaire qu’un processus peut utiliser pour accéder aux ressources en plus de son groupe principal.
L’appartenance au groupe supplémentaire design permet à un utilisateur de bénéficier des droits de design sur les fichiers partagés.
Groupes actifs
Les groupes actifs sont les identités de groupe actuellement détenues par un processus en cours d’exécution, qui peuvent ne pas encore refléter les appartenances actualisées dans la base des comptes.
id seul affiche les groupes actifs dans l’ancien shell d’un utilisateur avant qu’il n’ouvre une nouvelle session de connexion.
Groupmod
Groupmod est la commande qui permet de modifier le nom ou le GID d’un groupe, deux opérations aux effets différents sur le groupe propriétaire des fichiers existants.
Un changement de nom avec groupmod conserve le GID : les fichiers continuent donc de correspondre au groupe renommé.

H

Héritage du groupe
L’héritage du groupe est l’attribution par un répertoire SGID de son groupe aux fichiers nouvellement créés, quel que soit le groupe principal du créateur.
Dans un répertoire SGID du groupe editors, l’héritage du groupe attribue un nouveau rapport à editors, mais son propre mode détermine si editors peut y écrire.
Horodatage d’authentification
Un horodatage d’authentification est un enregistrement temporaire de sudo indiquant qu’un utilisateur s’est récemment authentifié, ce qui permet des appels autorisés ultérieurs sans nouvelle demande.
Après une opération de maintenance, un administrateur invalide son horodatage d’authentification avec sudo -k.

I

Identifiant de groupe (GID)
Un identifiant de groupe, ou GID, est le numéro enregistré pour un groupe dans les enregistrements des comptes et les métadonnées des fichiers, même lorsque les outils affichent un nom de groupe.
Modifier un identifiant de groupe nécessite de vérifier les fichiers qui portent encore l’ancien numéro de groupe.
Identifiant utilisateur (UID)
Un identifiant utilisateur, ou UID, est le numéro que Linux utilise pour identifier un compte lorsqu’il vérifie le propriétaire des processus et des fichiers.
L’identifiant utilisateur dans uid=1051(ava) identifie Ava même si son nom de compte est modifié plus tard.
Identifiant utilisateur effectif
Un identifiant utilisateur effectif est l’identité utilisateur employée pour vérifier les accès d’un processus, qu’un exécutable SUID peut recevoir du propriétaire de son fichier.
Un programme SUID appartenant à root peut utiliser l’identifiant utilisateur effectif 0 tout en contrôlant les actions que l’utilisateur qui le lance peut demander.
Identifiants numériques du propriétaire et du groupe
Les identifiants numériques du propriétaire et du groupe sont les numéros UID et GID sous lesquels l’utilisateur et le groupe propriétaires d’un objet sont stockés, au lieu de leurs noms de compte.
Ces identifiants numériques expliquent pourquoi un affichage peut montrer un numéro seul après la suppression d’un compte.
Imputabilité
L’imputabilité est la capacité de relier une action au compte qui l’a effectuée, à l’aide d’enregistrements tels que les journaux de commandes et de connexions.
Des comptes administrateurs nominatifs distincts améliorent l’imputabilité lors de l’examen des actions sudo enregistrées.
Indicateur d’ACL
Un indicateur d’ACL est un signe plus placé après la chaîne de droits dans un affichage détaillé, qui indique des entrées supplémentaires de liste de contrôle d’accès.
Un affichage qui se termine par -rw-r-----+ comporte un indicateur d’ACL après les neuf positions de droits ordinaires.
Interpréteur
Un interpréteur est un programme qui lit et exécute les instructions d’un script, comme Bash lorsqu’on lui fournit un script shell.
Un interpréteur peut lire task.sh avec bash task.sh même lorsque le script ne possède pas de bit d’exécution.

M

Masque de création (umask)
Un masque de création est un masque propre à chaque processus qui retire certains bits de droits ordinaires du mode demandé pour un objet nouvellement créé.
Un masque de création de 027 transforme une demande habituelle de 666 pour un fichier en mode 640 et une demande de 777 pour un répertoire en 750.
Masque hérité
Un masque hérité est une valeur de masque de création reçue par un processus fils de son parent, qui affecte les fichiers créés ensuite par ce processus fils.
Un masque hérité du shell peut déterminer les droits par défaut d’un fichier créé par son éditeur.
Mise à zéro de bits
La mise à zéro de bits consiste à désactiver indépendamment certains bits de droits, en laissant notamment désactivé un bit déjà absent.
La mise à zéro de bits avec le masque 033 transforme une demande de 666 pour un fichier en 644, et non en 633 comme le donnerait une soustraction.
Mode demandé à la création
Le mode demandé à la création est le mode de droits initial qu’un programme fournit lorsqu’il demande au système de fichiers de créer un fichier ou un répertoire.
Le mode demandé à la création par un éditeur de texte ne contient généralement pas de bits d’exécution : un masque ne peut donc pas rendre son nouveau texte exécutable.
Mode octal
Un mode octal représente les bits de droits par des chiffres, en additionnant lecture 4, écriture 2 et exécution 1 séparément pour chaque catégorie.
Le mode octal 750 signifie que le propriétaire reçoit rwx, le groupe r-x et les autres aucun droit.
Mode symbolique
Un mode symbolique est une expression chmod qui indique des catégories de droits, un opérateur et des bits, comme g+w pour ajouter l’écriture au groupe.
Le mode symbolique go-w retire l’écriture au groupe et aux autres tout en conservant leurs droits restants.
Modification récursive
Une modification récursive applique une opération à un répertoire et à ses descendants, généralement au moyen de l’option -R de la commande.
Une modification récursive en 755 ajouterait l’exécution aux documents ordinaires ainsi que le parcours aux répertoires.

N

Namei
Namei est une commande d’examen des chemins dont la sortie avec -l montre le propriétaire, le groupe et les droits des composants d’un chemin de fichier.
Un administrateur utilise namei -l pour trouver un répertoire parent qui bloque l’accès à un fichier lisible.
Newgrp
Newgrp est une commande qui démarre un shell en utilisant un groupe choisi comme groupe principal, ce qui permet de travailler avec cette identité de groupe.
Après une mise à jour de son appartenance à un groupe, un utilisateur exécute newgrp editors et vérifie l’identité du nouveau shell avec id.

O

Options de montage
Les options de montage sont des paramètres du système de fichiers qui peuvent déterminer le propriétaire, le groupe et les modes présentés pour des supports dépourvus de champs de droits Linux natifs.
Sur un lecteur exFAT, les options de montage peuvent contrôler l’accès affiché tandis qu’un chmod appliqué à chaque fichier reste sans effet utile.

P

Politique sudoers
Une politique sudoers est l’ensemble des règles qui précisent quels utilisateurs peuvent exécuter quelles commandes sur quels hôtes et sous quelles identités cibles.
La politique sudoers permet à une équipe de recharger un service sans autoriser un shell root sans restriction.
Principe du moindre privilège
Le principe du moindre privilège consiste à n’accorder à un compte que les accès nécessaires à son travail, notamment des droits limités sur les fichiers et les commandes d’administration.
Accorder la lecture au groupe sur un seul rapport respecte mieux le principe du moindre privilège que rendre toute une arborescence accessible en écriture.
Processus
Un processus est une instance d’un programme en cours d’exécution qui possède une identité utilisateur et des identités de groupe utilisées pour déterminer les accès.
Deux processus peuvent exécuter le même programme tout en ayant des accès différents parce que leurs utilisateurs diffèrent.

R

Redirection
La redirection est la gestion par le shell de l’entrée ou de la sortie d’une commande par l’intermédiaire d’un fichier, par exemple l’ouverture d’une destination pour un ajout avec >>.
La redirection peut échouer avant le démarrage de sudo echo parce que le shell ordinaire ouvre le fichier protégé.
Répertoire personnel
Un répertoire personnel est le répertoire de travail propre à un compte, dont le chemin est enregistré dans son fichier passwd et commence souvent par /home.
Un répertoire personnel enregistré comme /data/lea doit encore être créé s’il n’existe pas déjà.
Répertoire squelette
Un répertoire squelette est un modèle de fichiers initiaux copiés dans un nouveau répertoire personnel, normalement situé dans /etc/skel.
Un administrateur ajoute .bash_aliases au répertoire squelette pour les comptes créés ensuite.
Root
Root est l’identité de superutilisateur dotée de l’UID 0, capable d’administrer les comptes et de contourner les restrictions ordinaires de lecture et d’écriture des fichiers.
Une commande exécutée en tant que root peut modifier des enregistrements de comptes protégés qu’un utilisateur ordinaire ne peut pas modifier.

S

Sel
Un sel est une valeur aléatoire incluse dans le calcul des empreintes des mots de passe afin que des mots de passe identiques puissent produire des empreintes stockées différentes.
Deux utilisateurs peuvent choisir le même mot de passe tout en ayant des empreintes stockées différentes parce que chacun utilise un sel différent.
SGID
SGID donne à un exécutable l’identité du groupe de son fichier ou fait hériter les nouvelles entrées d’un répertoire du groupe de ce répertoire.
SGID sur un dossier d’équipe maintient les nouveaux fichiers attribués à l’équipe même lorsque leurs créateurs ont des groupes principaux privés.
Shell de connexion
Un shell de connexion est un shell démarré avec une configuration de connexion, qui charge l’environnement du compte cible et les fichiers de démarrage applicables.
sudo -i démarre un shell de connexion root : les commandes ultérieures dans ce shell s’exécutent donc sous l’identité de root.
Shell nologin
Un shell nologin est un programme défini comme shell d’un compte afin de refuser une connexion ordinaire à un shell interactif sous cette identité.
Un service de sauvegarde utilise un shell nologin parce qu’il a besoin d’une identité de service, pas de la session shell d’une personne.
Spécification Runas
Une spécification Runas est la partie entre parenthèses d’une règle sudoers qui indique les identités utilisateur ou de groupe qu’une commande peut utiliser.
La spécification Runas (root) limite l’exécution d’une action de maintenance à l’identité root.
Sticky bit
Le sticky bit restreint la suppression et le changement de nom dans un répertoire au propriétaire du fichier, au propriétaire du répertoire ou à root, sous réserve de disposer des accès ordinaires nécessaires.
Le sticky bit de /tmp permet aux utilisateurs de créer des fichiers temporaires sans leur permettre de supprimer les entrées des autres.
Su
Su est une commande qui démarre un shell en tant qu’un autre utilisateur, en demandant normalement le mot de passe de ce compte cible avant de changer d’identité.
Un utilisateur exécute su - bob pour démarrer l’environnement de connexion de Bob, puis saisit exit pour revenir à son propre shell.
Sudo
Sudo est une commande qui vérifie la politique et exécute une action autorisée en tant qu’un autre utilisateur, normalement root, en enregistrant la tentative.
Un utilisateur exécute sudo pour redémarrer un service, puis modifie ses propres fichiers de projet sans droits élevés.
SUID
SUID est un bit spécial sur un exécutable qui le fait fonctionner avec l’identité utilisateur effective du propriétaire du fichier.
SUID sur le programme passwd permet à sa mise à jour contrôlée du mot de passe d’accéder aux données protégées sans shell root.

T

Triplet de droits
Un triplet de droits est un ensemble ordonné de positions de lecture, d’écriture et d’exécution correspondant à la catégorie propriétaire, groupe ou autres.
Dans le mode 640, le triplet de droits du groupe est r-- : ses membres peuvent donc lire le fichier, mais pas le modifier.

U

Useradd
Useradd est la commande de bas niveau qui crée les enregistrements des comptes en utilisant des options et les valeurs par défaut du système pour choisir leur configuration.
Un administrateur exécute useradd avec -m et -s pour créer un répertoire personnel et choisir un shell de connexion.
Usermod
Usermod est la commande qui permet de modifier les informations d’un compte existant, notamment son shell de connexion, le chemin de son répertoire personnel et ses appartenances à des groupes.
Ajouter -a à usermod -G conserve les appartenances supplémentaires précédentes tout en en ajoutant une nouvelle.

V

Verrouillage du mot de passe
Un verrouillage du mot de passe est une modification qui rend le mot de passe stocké inutilisable pour l’authentification, généralement en ajoutant ! devant son empreinte.
Le seul verrouillage du mot de passe peut laisser disponible la connexion par clé SSH d’un utilisateur, car cette méthode n’utilise pas le mot de passe.
Visudo
Visudo est l’outil d’édition sudoers qui verrouille un fichier de politique et vérifie sa syntaxe avant d’accepter la version modifiée.
Un administrateur exécute visudo sur un fichier de politique d’équipe afin qu’une faute de frappe soit détectée avant son enregistrement.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer