Chapitre 618 minDébutant
Comptes utilisateurs, droits et UAC
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- choisir le bon type de compte pour chaque usage ;
- créer des comptes et des groupes locaux en interface et en ligne de commande ;
- expliquer le fonctionnement de l'UAC et de sudo ;
- appliquer le moindre privilège, avec LAPS pour l'administrateur local ;
- lire et modifier des droits sur un fichier, sous Linux et sous Windows.
5 exercices corrigés1 schéma
Un compte utilisateur est l'identité avec laquelle une personne ouvre une session sur un poste : un nom, un secret (mot de passe, code PIN, clé) et des droits, le plus souvent hérités des groupes dont le compte est membre. Bien gérer les comptes, c'est appliquer le principe du moindre privilège : chacun reçoit les droits dont il a besoin pour travailler, et pas un de plus. Ce chapitre explique les types de comptes de Windows 11 et de Linux, leur gestion en interface et en ligne de commande, le contrôle de compte d'utilisateur (UAC), sudo, LAPS et les droits sur les fichiers.
Les comptes d'un poste Windows
Un poste Windows connaît quatre sortes de comptes (le choix à l'installation) : le compte local, qui n'existe que sur ce poste ; le compte Microsoft, personnel ; le compte professionnel Entra ID, géré dans le cloud ; le compte de domaine Active Directory, géré sur les contrôleurs de domaine. En entreprise, les utilisateurs se connectent avec un compte de domaine ou Entra ID : un seul compte pour tous les postes et toutes les applications, désactivé en un clic au départ de la personne.
Chaque compte a un type :
| Utilisateur standard | Administrateur | |
|---|---|---|
| Utiliser les logiciels, ses fichiers, imprimer | Oui | Oui |
| Changer son propre mot de passe, son fond d'écran | Oui | Oui |
| Installer un logiciel pour tous les utilisateurs | Non | Oui |
| Installer un pilote, modifier les réglages du système | Non | Oui |
| Lire les fichiers des autres utilisateurs | Non | Oui |
| Désactiver l'antivirus ou le pare-feu | Non | Oui |
Windows crée aussi des comptes intégrés : Administrateur (désactivé par défaut depuis Windows Vista), Invité (désactivé), et des comptes de service utilisés par le système lui-même (SYSTEM, LOCAL SERVICE, NETWORK SERVICE), qui n'ouvrent jamais de session.
Les groupes locaux regroupent les droits. Les plus utiles :
| Groupe | Ce qu'il donne |
|---|---|
| Administrateurs | Le contrôle total du poste |
| Utilisateurs | Le droit d'ouvrir une session et de travailler, sans modifier le système |
| Utilisateurs du Bureau à distance | Le droit de se connecter au poste en Bureau à distance |
| Lecteurs des journaux d'événements | La lecture des journaux, utile à un technicien sans droits d'administration |
| Invités | Un accès très limité, à éviter |
Dans un domaine, on ne met pas les utilisateurs un par un dans ces groupes : on y place des groupes du domaine (par exemple, le groupe du support de niveau 2 dans « Administrateurs » des postes), par stratégie de groupe. Le cours Windows Server détaille cette organisation.
Gérer les comptes locaux
En interface : Paramètres > Comptes > Autres utilisateurs pour ajouter un compte et changer son type, ou la console Utilisateurs et groupes locaux (lusrmgr.msc, éditions Professionnel et supérieures) pour tout voir.
En ligne de commande, l'ancienne commande net fonctionne partout ; PowerShell est plus complet :
# Lister les comptes locaux et leur état
Get-LocalUser | Select-Object Name, Enabled, LastLogon
# Créer un compte standard pour la stagiaire de l'accueil (le mot de passe est demandé au clavier)
$motDePasse = Read-Host -AsSecureString "Mot de passe initial"
New-LocalUser -Name "accueil-stage" -FullName "Stagiaire accueil" -Password $motDePasse
Add-LocalGroupMember -Group "Utilisateurs" -Member "accueil-stage"
# Qui est administrateur de ce poste ? (le SID marche quelle que soit la langue de Windows)
Get-LocalGroupMember -SID "S-1-5-32-544"
# Désactiver un compte au départ de la personne, sans le supprimer
Disable-LocalUser -Name "accueil-stage"
:: Les équivalents avec la commande net, dans une invite de commandes administrateur
net user
net user accueil-stage * /add
net localgroup Administrateurs
net user accueil-stage /active:no
Le nom des groupes dépend de la langue de Windows : « Administrateurs » sur un poste français, « Administrators » sur un poste anglais. Un script qui doit marcher partout utilise l'identifiant de sécurité (SID) du groupe : S-1-5-32-544 pour Administrateurs, S-1-5-32-545 pour Utilisateurs.
Pour savoir avec quels droits tu travailles : whoami affiche ton compte, whoami /groups tes groupes, et whoami /priv tes privilèges.
Le contrôle de compte d'utilisateur (UAC)
Le contrôle de compte d'utilisateur (UAC, User Account Control) est le mécanisme de Windows qui fait tourner les programmes sans droits d'administration, même quand l'utilisateur est administrateur, et qui demande une confirmation avant chaque action qui modifie le système. Il est apparu avec Windows Vista en 2007.
Le principe : à l'ouverture de session d'un administrateur, Windows crée deux jetons d'accès. Le jeton filtré, sans les droits d'administration, sert à tous les programmes. Le jeton complet n'est utilisé que pour un programme qui le demande, après la fenêtre de confirmation, affichée sur un bureau sécurisé (l'écran s'assombrit) qu'aucun autre programme ne peut piloter.
Ce que voit l'utilisateur dépend de son type de compte :
- Un administrateur reçoit une demande de consentement : « Voulez-vous autoriser cette application à apporter des modifications à votre appareil ? » avec Oui ou Non.
- Un utilisateur standard reçoit une demande d'informations d'identification : il doit taper le nom et le mot de passe d'un compte administrateur. C'est cette demande qu'un technicien remplit, sur place ou à distance, pour installer un logiciel.
Les programmes ont aussi un niveau d'intégrité : bas (onglets du navigateur isolés), moyen (programmes normaux), élevé (programmes élevés), système (services). Un processus de niveau moyen ne peut pas modifier un processus de niveau élevé : un logiciel malveillant lancé par l'utilisateur ne peut pas piloter une console d'administration ouverte à côté.
Le curseur de l'UAC (Panneau de configuration > Comptes d'utilisateurs > Modifier les paramètres du contrôle de compte d'utilisateur) a quatre positions :
| Position | Comportement | À retenir |
|---|---|---|
| Toujours m'avertir | Avertit aussi quand l'utilisateur modifie lui-même des réglages de Windows | Le plus strict |
| M'avertir uniquement quand des applications tentent d'apporter des modifications | Réglage par défaut, avec bureau sécurisé | Le bon réglage pour presque tout le monde |
| Même chose, sans assombrir le bureau | Pas de bureau sécurisé | Plus faible : un programme peut interagir avec la fenêtre de confirmation |
| Ne jamais m'avertir | Pas de confirmation | À proscrire |
Windows 11 renforce ce mécanisme avec la protection de l'administrateur : chaque élévation utilise un compte d'administration caché, créé et géré par le système, et se confirme par Windows Hello. Désactivée par défaut, elle s'active par stratégie de groupe ou par Intune ; les lignes de base de sécurité de Microsoft pour Windows 11 l'activent depuis la mise à jour d'octobre 2026. Depuis la version 24H2, Windows 11 propose aussi une commande sudo, désactivée par défaut (Paramètres > Système > Pour les développeurs), qui lance une commande élevée depuis un terminal non élevé.
Le moindre privilège et LAPS
Un utilisateur qui travaille avec un compte administrateur donne ces droits à tout ce qu'il lance : un logiciel malveillant reçu par courriel peut désactiver l'antivirus, s'installer comme service et lire les fichiers des autres. Retirer les droits d'administration des utilisateurs bloque une grande partie des attaques courantes. Les règles d'un parc bien tenu :
- Les utilisateurs ont un compte standard.
- Les techniciens et administrateurs ont deux comptes : un compte standard pour la messagerie et le Web, et un compte d'administration (par exemple
admin-sarah) utilisé seulement pour les tâches qui l'exigent, jamais pour naviguer. - Les besoins ponctuels d'élévation (un développeur qui installe un outil) passent par un outil de gestion des privilèges ou par un compte d'administration personnel limité à son poste, jamais par l'ajout permanent au groupe Administrateurs.
- Le compte administrateur local de chaque poste a un mot de passe différent sur chaque poste.
Ce dernier point est crucial. Si les 48 postes de Ravelle Conseil partagent le même mot de passe d'administrateur local, un attaquant qui le récupère sur un seul poste (dans un script oublié, ou en extrayant son empreinte) se connecte à tous les autres : c'est un mouvement latéral.
Windows LAPS (Local Administrator Password Solution) règle ce problème. Intégré à Windows depuis la mise à jour d'avril 2023, il change automatiquement et régulièrement le mot de passe d'un compte administrateur local, un mot de passe aléatoire différent par poste, et le sauvegarde, chiffré, dans Active Directory ou dans Microsoft Entra ID. Seules les personnes autorisées peuvent le lire, et chaque lecture est journalisée. On le configure par stratégie de groupe ou par Intune.
# Lire le mot de passe administrateur local géré par LAPS du poste PC-0042 (droits nécessaires)
Get-LapsADPassword -Identity "PC-0042" -AsPlainText
# Forcer un changement immédiat, par exemple après une intervention (sur le poste lui-même)
Reset-LapsPassword
Les comptes sous Linux
Sous Linux, chaque compte est une ligne du fichier /etc/passwd ; l'empreinte du mot de passe est dans /etc/shadow, lisible seulement par root, et les groupes dans /etc/group.
sarah:x:1001:1001:Sarah Martin,,,:/home/sarah:/bin/bash
Les champs, séparés par : : le nom, x (le mot de passe est dans /etc/shadow), l'identifiant numérique de l'utilisateur (UID), celui de son groupe principal (GID), la description, le dossier personnel et le shell. Le compte root (UID 0) a tous les droits.
# Créer un compte (Debian et Ubuntu : adduser pose les questions et crée le dossier personnel)
sudo adduser julien
# Ajouter julien au groupe sudo : il pourra administrer la machine
sudo usermod -aG sudo julien
# Voir les groupes d'un compte
id julien
# Verrouiller un compte au départ de la personne, puis le supprimer avec son dossier plus tard
sudo usermod -L julien
sudo deluser --remove-home julien
Sur Ubuntu, le compte root n'a pas de mot de passe : on administre avec sudo, qui exécute une seule commande avec les droits de root, après avoir demandé ton propre mot de passe. Chaque utilisation est journalisée (/var/log/auth.log, ou journalctl _COMM=sudo). Les règles sont dans /etc/sudoers, qu'on modifie uniquement avec sudo visudo (qui vérifie la syntaxe avant d'enregistrer) ; on préfère ajouter un fichier dans /etc/sudoers.d/. Exemple de moindre privilège : les membres du groupe support peuvent seulement redémarrer le service d'impression.
# /etc/sudoers.d/support : créé avec « sudo visudo -f /etc/sudoers.d/support »
%support ALL=(root) /usr/bin/systemctl restart cups
sudo -l affiche ce que ton compte a le droit de faire. Le cours Linux : administration va plus loin sur les comptes et les groupes.
Les droits sur les fichiers
Sous Linux, chaque fichier a un propriétaire, un groupe, et trois séries de droits : pour le propriétaire (u), pour le groupe (g) et pour les autres (o). Chaque série combine lecture (r, valeur 4), écriture (w, valeur 2) et exécution (x, valeur 1 ; pour un dossier, le droit d'y entrer).
$ ls -l bilan-2026.ods
-rw-r----- 1 sarah compta 48213 oct. 29 09:12 bilan-2026.ods
Le premier caractère est le type (- fichier, d dossier), puis rw- pour sarah (lecture et écriture), r-- pour le groupe compta (lecture), --- pour les autres (rien). En octal : 6 (4 + 2), 4, 0, soit 640.
chmod 640 bilan-2026.ods # rw-r----- en octal
chmod o-rwx prive.txt # retirer tous les droits aux autres
chmod u+x sauvegarde.sh # rendre un script exécutable par son propriétaire
sudo chown sarah:compta bilan-2026.ods # changer le propriétaire et le groupe
Sous Windows, les droits sur les fichiers du système de fichiers NTFS s'appellent des autorisations et forment une liste de contrôle d'accès (ACL) : pour chaque utilisateur ou groupe, des droits autorisés ou refusés. Les autorisations de base : contrôle total, modification, lecture et exécution, affichage du contenu du dossier, lecture, écriture. Elles s'héritent du dossier parent, et un refus l'emporte sur une autorisation. On les voit dans les Propriétés > Sécurité d'un dossier, ou avec icacls :
:: Afficher les autorisations, puis donner « Modification » au groupe de la comptabilité,
:: héritée par les sous-dossiers (CI) et les fichiers (OI)
icacls D:\Partages\Compta
icacls D:\Partages\Compta /grant "RAVELLE\GG_Compta:(OI)(CI)M"
Sur un dossier partagé en réseau, les droits de partage et les autorisations NTFS se cumulent : c'est le plus restrictif des deux qui s'applique. Le cours Windows Server détaille les partages et les autorisations NTFS.
Exercices
Exercice 1 sur 5 Quel compte pour qui ? Réussi À revoir
Pour chaque personne de Ravelle Conseil, indique le type de compte (standard ou administrateur, local ou de domaine) et justifie.
- Julie, comptable.
- Sarah, technicienne du service informatique.
- Le compte de secours qui doit permettre d'ouvrir une session sur un portable sans réseau, quand le domaine est injoignable.
- Un intervenant extérieur qui vient régler le logiciel de paie sur un seul poste, pour une journée.
Voir la réponseMasquer la réponse de l'exercice 1
- Compte de domaine standard : elle travaille sur ses logiciels et ses fichiers, sans modifier le système.
- Deux comptes de domaine : un compte standard pour son travail courant (messagerie, Web), et un compte d'administration (
admin-sarah) utilisé seulement pour les tâches d'administration. - Le compte administrateur local géré par LAPS, avec un mot de passe différent sur chaque poste, lisible par le service informatique dans l'annuaire. Un utilisateur peut aussi ouvrir sa session de domaine sans réseau, grâce aux informations d'identification mises en cache, s'il s'est déjà connecté sur ce poste.
- Un compte nominatif temporaire, avec une date d'expiration, membre des Administrateurs de ce seul poste si le réglage l'exige vraiment, désactivé le soir même. Jamais le mot de passe d'un compte existant.
Tu avais trouvé ?
Exercice 2 sur 5 Écrire les commandes Réussi À revoir
Sur un poste Windows 11 hors domaine, écris les commandes PowerShell pour :
- créer le compte local
formationavec un mot de passe demandé au clavier ; - le rendre membre du groupe Utilisateurs ;
- vérifier la liste des administrateurs du poste, quelle que soit la langue de Windows ;
- désactiver le compte à la fin de la formation.
Voir la réponseMasquer la réponse de l'exercice 2
$motDePasse = Read-Host -AsSecureString "Mot de passe"
New-LocalUser -Name "formation" -Password $motDePasse
Add-LocalGroupMember -Group "Utilisateurs" -Member "formation"
Get-LocalGroupMember -SID "S-1-5-32-544"
Disable-LocalUser -Name "formation"
Pour la deuxième commande, Add-LocalGroupMember -SID "S-1-5-32-545" -Member "formation" marche aussi quelle que soit la langue.
Tu avais trouvé ?
Exercice 3 sur 5 UAC : qui voit quoi ? Réussi À revoir
- Karim est administrateur de son poste. Il lance l'installateur d'un logiciel. Que voit-il ?
- Julie est utilisatrice standard. Elle lance le même installateur. Que voit-elle, et que peut-elle faire ?
- Un collègue propose de passer le curseur de l'UAC sur « Ne jamais m'avertir » pour les postes du service commercial, qui se plaignent des confirmations. Que réponds-tu ?
Voir la réponseMasquer la réponse de l'exercice 3
- Une demande de consentement sur le bureau sécurisé (écran assombri) : il clique sur Oui, et l'installateur démarre avec son jeton complet.
- Une demande d'informations d'identification : il faut le nom et le mot de passe d'un compte administrateur. Elle ne peut pas installer seule : elle ouvre un ticket, ou installe le logiciel depuis le catalogue d'applications de l'entreprise s'il y figure.
- Refuser : sans UAC, tout programme lancé par un administrateur obtient les droits d'administration, y compris un logiciel malveillant. Si les commerciaux reçoivent souvent des demandes, c'est qu'ils sont administrateurs de leur poste et qu'ils installent eux-mêmes : la correction est de les passer en utilisateurs standard et de proposer les logiciels dont ils ont besoin dans un catalogue.
Tu avais trouvé ?
Exercice 4 sur 5 Droits Linux en octal Réussi À revoir
- Écris en octal :
rwxr-x---,rw-r--r--,rwxr-xr-x,rw-rw-r--. - Le fichier
prive.txta les droits-rw-r--r--. Quels droits a-t-il aprèschmod o-rwx prive.txt? Écris-les en octal. - Quelle commande donne au script
sauvegarde.shles droitsrwxr-x---? - Écris la règle
sudoersqui permet au groupesupportde redémarrer le servicecups, et seulement ça.
Voir la réponseMasquer la réponse de l'exercice 4
rwxr-x---= 750 ;rw-r--r--= 644 ;rwxr-xr-x= 755 ;rw-rw-r--= 664.-rw-r-----, soit 640 : les autres n'ont plus aucun droit, le propriétaire et le groupe gardent les leurs.chmod 750 sauvegarde.sh.- Dans un fichier créé avec
sudo visudo -f /etc/sudoers.d/support:%support ALL=(root) /usr/bin/systemctl restart cups. Le%désigne un groupe ; le chemin complet de la commande est obligatoire.
Tu avais trouvé ?
Exercice 5 sur 5 Un seul mot de passe pour tous Réussi À revoir
Pendant ton stage, tu découvres que tous les postes de l'agence ont le même mot de passe d'administrateur local, Ravelle2019!, écrit dans un script de déploiement stocké sur un partage lisible par tous.
- Explique le risque, en nommant le type d'attaque.
- Propose une solution durable et deux actions immédiates.
Voir la réponseMasquer la réponse de l'exercice 5
- Quiconque lit le script (ou récupère l'empreinte du mot de passe sur un seul poste compromis) peut ouvrir une session d'administrateur sur tous les postes de l'agence : c'est un mouvement latéral. Un rançongiciel qui récupère ce mot de passe se propage à tout le parc.
- Solution durable : Windows LAPS, configuré par stratégie de groupe, qui donne à chaque poste un mot de passe aléatoire, différent, changé régulièrement et sauvegardé dans l'annuaire. Actions immédiates : retirer le mot de passe du script et restreindre les droits sur le partage ; changer le mot de passe sur tous les postes sans attendre (LAPS le fera à son premier passage) ; vérifier dans les journaux qu'il n'a pas été utilisé de façon anormale, et signaler l'incident à la responsable.
Tu avais trouvé ?