linux chmod permissions sysadmin cheat-sheet security

Calculatrice Chmod et Guide des Permissions de Fichiers Linux

Une référence complète sur les permissions de fichiers Linux, la notation symbolique vs octale et les commandes chmod. Apprenez à utiliser une calculatrice chmod.

Calculatrice Chmod et Guide des Permissions de Fichiers Linux

Dans le monde de Linux et Unix, gérer qui peut lire, écrire ou exécuter un fichier est une tâche de sécurité fondamentale. La commande chmod (change mode) est l'outil principal pour cela. Que vous soyez un développeur web corrigeant une erreur "403 Forbidden" ou un administrateur système renforçant un serveur, comprendre les permissions de fichiers est crucial.

Ce guide explique le fonctionnement des permissions Linux, la différence entre la notation octale et symbolique, et comment utiliser une Calculatrice Chmod.


1. Comprendre la structure des permissions

Chaque fichier et répertoire sous Linux possède trois ensembles de permissions, chacun contenant trois types d'accès.

Les Trois Niveaux (Qui)

  • User (u) : Le propriétaire du fichier.
  • Group (g) : Les membres du groupe du fichier.
  • Others (o) : Tous les autres utilisateurs du système.

Les Trois Types d'Accès (Quoi)

Symbole Type d'accès Valeur Octale Description
r Lecture (Read) 4 Ouvrir et voir le contenu du fichier.
w Écriture (Write) 2 Modifier ou supprimer le fichier.
x Exécution (Execute) 1 Exécuter le fichier comme un programme/script.
- Aucun 0 Aucun accès autorisé.

2. Notation Symbolique vs Octale

Il existe deux façons de représenter et de modifier les permissions :

Notation Octale (Chiffres)

Les permissions sont calculées en additionnant les valeurs de chaque type d'accès.

  • 7 (4+2+1) : lecture, écriture et exécution
  • 6 (4+2) : lecture et écriture
  • 5 (4+1) : lecture et exécution
  • 4 : lecture seule

Exemple : chmod 755 monfichier

  • Propriétaire : 7 (rwx)
  • Groupe : 5 (r-x)
  • Autres : 5 (r-x)

Notation Symbolique (Lettres)

Utilise des caractères pour représenter qui et quoi est modifié.

  • chmod u+x monfichier : Ajoute la permission d'exécution pour le propriétaire.
  • chmod g-w monfichier : Supprime la permission d'écriture pour le groupe.
  • Exemple : chmod u=rwx,g=rx,o=rx monfichier (Identique à 755)

3. Commandes Chmod Courantes

Commande Permission Cas d'utilisation
chmod 777 rwxrwxrwx Dangereux ! Tout le monde peut tout faire. À utiliser uniquement pour des tests.
chmod 755 rwxr-xr-x Standard pour les répertoires publics et les scripts.
chmod 644 rw-r--r-- Standard pour les fichiers publics (lisibles par tous, modifiables par le proprio).
chmod 600 rw------- Fichiers privés (ex: clés SSH, fichiers de configuration).
chmod 400 r-------- Fichiers privés en lecture seule.

4. Permissions Avancées : SUID, SGID et Sticky Bit

Au-delà du rwx de base, Linux utilise des bits spéciaux pour des comportements spécifiques :

  • SUID (4000) : Quand un fichier est exécuté, il tourne avec les permissions du propriétaire.
  • SGID (2000) : Les fichiers créés dans un répertoire héritent du groupe du répertoire.
  • Sticky Bit (1000) : Seul le propriétaire d'un fichier (ou root) peut supprimer ou renommer des fichiers dans un répertoire (courant pour /tmp).

5. Utiliser une Calculatrice Chmod

Calculer les valeurs octales manuellement (comme "rwx r-x r-x" = 755) peut être source d'erreurs. Une Calculatrice Chmod vous permet de simplement cocher des cases pour les permissions souhaitées, et elle génère la commande octale ou symbolique correcte pour vous.

Bien que nous n'ayons pas encore d'outil chmod dédié, vous pouvez utiliser notre Convertisseur d'unités pour les conversions de base (comme le binaire vers le décimal) qui est la logique sous-jacente des permissions de fichiers !


FAQ : Dépannage des permissions de fichiers

Q : Je reçois "Permission Denied" même avec sudo. Pourquoi ?

R : sudo vous donne les privilèges root, mais il ne contourne pas certaines restrictions du système de fichiers (comme un bit immuable) ou les permissions de système de fichiers réseau (NFS). Vérifiez également si le répertoire parent possède le bit d'exécution (x), indispensable pour "entrer" dans un répertoire.

Q : Comment changer les permissions de manière récursive ?

R : Utilisez le drapeau -R. Par exemple, chmod -R 755 /mon/repertoire/ appliquera les permissions au répertoire et à tous les fichiers/sous-répertoires qu'il contient.

Q : Quelle est la différence entre sudo et chmod ?

R : chmod modifie les règles du fichier. sudo (Substitute User Do) vous permet d'agir en tant qu'un autre utilisateur (généralement root) qui a l'autorité de modifier ces règles.


Sur Tool3M

  • Convertisseur d'unités : Utile pour comprendre la logique binaire/décimale des permissions de fichiers.
  • Encodeur Base64 : Souvent utilisé lors de la manipulation de fichiers de configuration et de données binaires.
  • Formateur JSON : Validez vos fichiers de configuration après avoir défini les bonnes permissions.