Retour aux projets
SYSTÈMES & SÉCURITÉ Linux Access Control

Linux Permissions

Gestion et sécurisation des permissions de fichiers et répertoires sous Linux afin de contrôler précisément qui peut lire, modifier ou exécuter une ressource. Le projet met en pratique l’analyse des droits, leur modification avec chmod et l’application du principe du moindre privilège.

ENVIRONNEMENT Linux
OUTIL PRINCIPAL chmod
OBJECTIF Access Control
brice@linux: ~/permissions SECURE
$ ls -la

drwxr-x--- admin security secure_directory

-rw-r----- admin security report.txt

-rwxr-x--- admin security audit.sh

$ chmod 640 report.txt
Permissions updated successfully
OWNER
R W X
GROUP
R W X
OTHERS
R W X
MODE 640
ACCESS RESTRICTED
READ Lecture — r
WRITE Modification — w
EXECUTE Exécution — x
PRINCIPE Least Privilege
01 — VUE D’ENSEMBLE

Contrôler l’accès aux ressources Linux.

Dans un système Linux, chaque fichier et chaque répertoire dispose de permissions déterminant les actions autorisées pour différents utilisateurs.

Une mauvaise configuration des permissions peut permettre à un utilisateur non autorisé de consulter, modifier ou exécuter des ressources sensibles. La gestion des droits constitue donc une composante essentielle de la sécurité d’un système Linux.

Ce projet consiste à examiner les permissions existantes, identifier celles qui sont trop permissives puis les modifier afin que chaque utilisateur ou groupe dispose uniquement des droits nécessaires.

Cette approche applique directement le principe du moindre privilège : limiter les permissions réduit les possibilités d’erreur, d’abus ou d’exploitation en cas de compromission d’un compte.

02 — ANATOMIE

Lire une chaîne de permissions Linux.

Une chaîne de permissions indique le type de ressource puis les droits accordés au propriétaire, au groupe et aux autres utilisateurs.

- rw- r-- ---
Type Fichier ou répertoire
Owner Propriétaire
Group Groupe associé
Others Autres utilisateurs
01
OWNER

Propriétaire

Premier ensemble de trois caractères. Il définit les droits attribués au propriétaire du fichier ou du répertoire.

02
GROUP

Groupe

Deuxième ensemble de permissions. Il permet à plusieurs utilisateurs appartenant au même groupe de partager certains accès.

03
OTHERS

Autres utilisateurs

Dernier ensemble de permissions. Il concerne tous les utilisateurs qui ne sont ni le propriétaire ni membres du groupe associé.

03 — RWX

Trois permissions, trois niveaux d’action.

r
READ

Lecture

Permet de consulter le contenu d’un fichier. Pour un répertoire, elle permet notamment de lire la liste de ses entrées.

4
w
WRITE

Écriture

Autorise la modification du contenu d’un fichier. Sur un répertoire, elle intervient dans la création ou suppression d’entrées.

2
x
EXECUTE

Exécution

Autorise l’exécution d’un fichier exécutable ou d’un script. Pour un répertoire, elle permet de le traverser et d’accéder à ses éléments.

1
04 — MÉTHODOLOGIE

Une démarche en quatre étapes.

Modifier des permissions sans analyser leur état initial peut provoquer des erreurs. La démarche commence donc par l’observation avant toute modification.

01
INSPECT

Examiner

Afficher les fichiers, répertoires, propriétaires et permissions afin de comprendre l’état actuel.

ls -la
02
ANALYZE

Interpréter

Identifier le propriétaire, le groupe, les droits rwx et les permissions qui dépassent les besoins réels.

-rw-r--r--
03
MODIFY

Corriger

Ajouter ou retirer précisément les droits nécessaires en utilisant la commande chmod.

chmod 640 file
04
VERIFY

Vérifier

Contrôler à nouveau les permissions afin de confirmer que les modifications produisent le résultat attendu.

ls -l
05 — CHMOD

Modifier les permissions avec précision.

La commande chmod permet de modifier les permissions en utilisant une notation symbolique ou numérique.

SYMBOLIC MODE

Notation symbolique

Elle indique directement à quelle catégorie ajouter ou retirer une permission.

$ chmod u-w fichier

Retire l’écriture au propriétaire.

$ chmod g+r fichier

Ajoute la lecture au groupe.

$ chmod o-rwx fichier

Supprime tous les droits des autres utilisateurs.

NUMERIC MODE

Notation numérique

Chaque permission possède une valeur. Leur addition produit le niveau d’accès attribué à chaque catégorie.

r 4 Read
w 2 Write
x 1 Execute
$ chmod 640 fichier
6 rw- Owner
4 r-- Group
0 --- Others
06 — FICHIERS & RÉPERTOIRES

Les permissions n’ont pas exactement le même effet.

FILE

Fichier

r

Lire le contenu du fichier.

w

Modifier son contenu.

x

Exécuter le fichier lorsqu’il s’agit d’un programme ou script exécutable.

DIRECTORY

Répertoire

r

Lire la liste des entrées du répertoire.

w

Créer, supprimer ou renommer des entrées lorsque les autres permissions nécessaires sont également présentes.

x

Traverser le répertoire et accéder aux ressources qu’il contient.

07 — SECURITY RISKS

Les permissions trop larges créent du risque.

Le problème n’est pas simplement de savoir utiliser chmod, mais de déterminer quel niveau d’accès est réellement nécessaire.

777
OVER-PERMISSION

Permissions universelles

Accorder lecture, écriture et exécution à tous les utilisateurs augmente inutilement la surface de risque.

WRITE ACCESS

Écriture non nécessaire

Un utilisateur capable de modifier un fichier sensible peut altérer son contenu même s’il n’a pas besoin de cette permission.

EXECUTION

Exécution excessive

Le droit d’exécution doit être accordé uniquement aux ressources qui doivent réellement être exécutables.

OTHERS

Accès trop ouvert

Les permissions accordées à « others » doivent être particulièrement surveillées lorsqu’elles concernent des ressources sensibles.

08 — EXEMPLES

Traduire un besoin en permissions.

CAS 01 640

Document confidentiel

Le propriétaire peut lire et modifier. Le groupe peut uniquement lire. Les autres utilisateurs n’ont aucun accès.

r w - r - - - - -
chmod 640 fichier
CAS 02 750

Répertoire sécurisé

Le propriétaire dispose de tous les droits. Le groupe peut lire et traverser le répertoire. Les autres utilisateurs n’y accèdent pas.

r w x r - x - - -
chmod 750 repertoire
CAS 03 o-rwx

Suppression des droits externes

La notation symbolique permet de supprimer directement lecture, écriture et exécution pour tous les autres utilisateurs.

o − rwx → ---
chmod o-rwx fichier
09 — KEY LEARNINGS

La sécurité Linux commence par une gestion rigoureuse des accès.

Ce projet met en pratique une compétence fondamentale de l’administration système : analyser les droits avant de les modifier et privilégier systématiquement le niveau d’accès minimum nécessaire.

01

Lire et interpréter les permissions affichées par Linux.

02

Différencier propriétaire, groupe et autres utilisateurs.

03

Utiliser les modes symbolique et numérique de chmod.

04

Identifier les permissions excessives présentant un risque.

05

Appliquer le principe du moindre privilège aux ressources système.

10 — COMPÉTENCES

Compétences mobilisées.

Linux File Permissions Directory Permissions chmod ls -la Access Control Least Privilege Read / Write / Execute Symbolic Permissions Numeric Permissions System Security Command Line
CONCLUSION

Le bon accès, à la bonne ressource, pour le bon utilisateur.

La gestion des permissions Linux constitue un mécanisme simple mais essentiel pour protéger les ressources système. Une configuration précise des droits contribue à limiter les accès inutiles, réduire les risques et renforcer la sécurité globale de l’environnement.

FIN DU PROJET

Continuer à explorer mes réalisations

Retour à la page Projets
Défiler vers le haut