Chmod Calculator

Calculer les permissions d'un fichier ou d'un répertoire Linux ou Unix

Owner (u) Group (g) Others (o)
Read (4)
Write (2)
Execute (1)

Chmod Calculator : calculer les permissions Linux en ligne

Vous cherchez à comprendre ou calculer une permission Linux comme 755, 644, 777, 700 ou 600 ?

Le Chmod Calculator de PleaseTools permet de calculer facilement les permissions d'un fichier ou d'un répertoire Linux ou Unix en utilisant les trois niveaux d'accès principaux : propriétaire (Owner), groupe (Group) et autres utilisateurs (Public).

Sélectionnez simplement les permissions Read, Write et Execute et obtenez automatiquement la valeur numérique correspondante.

Cet outil est particulièrement utile pour les développeurs, administrateurs système, utilisateurs SSH, DevOps et toute personne travaillant avec Linux, Unix, un serveur web ou un hébergement cPanel.

Qu'est-ce que chmod ?

chmod est une commande Linux et Unix permettant de modifier les droits d'accès d'un fichier ou d'un répertoire.

Le nom chmod vient de change mode.

La commande peut utiliser une notation numérique, appelée notation octale :

chmod 755 fichier

ou une notation symbolique :

chmod u=rwx,go=rx fichier

Ces deux commandes représentent les mêmes permissions dans cet exemple. La commande chmod accepte effectivement des modes numériques ou symboliques.


Comprendre les permissions Linux

Sous Linux, les permissions classiques sont organisées autour de trois catégories :

Catégorie Symbole Signification
Propriétaire u User / Owner
Groupe g Group
Autres o Others

Pour chacune de ces catégories, trois permissions principales peuvent être attribuées :

Permission Symbole Valeur
Lecture r 4
Écriture w 2
Exécution x 1

Les valeurs 4, 2 et 1 sont additionnées pour produire chaque chiffre de la notation octale.


Comment fonctionne la notation chmod ?

Prenons cette permission :

755

Elle se décompose en trois chiffres :

7 5 5
│ │ └── Autres
│ └──── Groupe
└────── Propriétaire

Chaque chiffre représente une combinaison de permissions.

Le chiffre 7

4 + 2 + 1 = 7

Donc :

7 = rwx

Le propriétaire possède les permissions de lecture, écriture et exécution.

Le chiffre 5

4 + 1 = 5

Donc :

5 = r-x

L'utilisateur peut lire et exécuter, mais pas modifier.

Ainsi :

755

correspond à :

rwxr-xr-x

Ce fonctionnement découle directement de la représentation octale des bits de permission Unix/Linux.


Calculateur chmod : comment l'utiliser ?

Le Chmod Calculator de PleaseTools permet de faire ce calcul visuellement.

La matrice de l'outil présente :

  • Owner ;
  • Group ;
  • Public ;
  • Read ;
  • Write ;
  • Execute.

Pour chaque catégorie, sélectionnez les permissions souhaitées.

Par exemple :

Owner  : Read + Write + Execute
Group  : Read + Execute
Public : Read + Execute

Le résultat est :

755

avec la notation symbolique :

rwxr-xr-x

Vous pouvez ensuite utiliser cette valeur avec la commande chmod.


Que signifie chmod 755 ?

755 est l'une des permissions Linux les plus connues.

Elle correspond à :

755
rwxr-xr-x

Décomposition :

Utilisateur Lecture Écriture Exécution
Owner Oui Oui Oui
Group Oui Non Oui
Others Oui Non Oui

La commande correspondante est :

chmod 755 fichier

Le propriétaire dispose donc de tous les droits tandis que le groupe et les autres utilisateurs peuvent lire et exécuter.

755 est notamment couramment utilisé pour des répertoires et des fichiers exécutables, mais la permission appropriée dépend toujours du contexte de sécurité et du fonctionnement de l'application.


Que signifie chmod 644 ?

Une autre permission extrêmement fréquente est :

644

Elle correspond à :

rw-r--r--

Décomposition :

Utilisateur Lecture Écriture Exécution
Owner Oui Oui Non
Group Oui Non Non
Others Oui Non Non

La commande est :

chmod 644 fichier

Cette permission convient souvent aux fichiers ordinaires qui doivent être modifiables par leur propriétaire mais seulement lisibles par les autres utilisateurs.

On retrouve fréquemment ce type de permission pour des fichiers texte, HTML, CSS, JavaScript ou certains fichiers de configuration qui ne doivent pas être exécutés directement.


Que signifie chmod 777 ?

La permission :

777

correspond à :

rwxrwxrwx

Tous les utilisateurs disposent alors des permissions de lecture, écriture et exécution.

chmod 777 fichier

Cette configuration est souvent utilisée comme solution rapide lorsqu'un problème de permissions apparaît, mais elle est généralement trop permissive pour un environnement de production.

Donner l'écriture à tous les utilisateurs peut permettre à des utilisateurs ou processus qui ne devraient pas modifier une ressource de le faire.

Il vaut donc mieux rechercher la cause réelle du problème de permissions plutôt que d'utiliser systématiquement chmod 777.

Les calculateurs chmod concurrents mettent d'ailleurs généralement en évidence le caractère risqué de cette configuration.


Tableau des permissions chmod les plus courantes

Voici une référence rapide :

Valeur Symbolique Signification générale
000 --------- Aucun accès
400 r-------- Lecture uniquement par le propriétaire
600 rw------- Lecture + écriture par le propriétaire
644 rw-r--r-- Propriétaire lecture/écriture, autres lecture
700 rwx------ Accès complet au propriétaire uniquement
755 rwxr-xr-x Propriétaire complet, autres lecture/exécution
775 rwxrwxr-x Propriétaire et groupe complets
777 rwxrwxrwx Accès complet pour tous

Il faut cependant éviter de considérer ces valeurs comme des règles universelles. Les permissions appropriées dépendent notamment du propriétaire du fichier, du groupe, du type de ressource et du service qui doit y accéder.


Comment calculer manuellement une permission chmod ?

Le calcul est assez simple.

Pour chaque catégorie, additionnez :

Read    = 4
Write   = 2
Execute = 1

Exemple : 6

Read  + Write
4 + 2 = 6

Donc :

6 = rw-

Exemple : 5

Read + Execute
4 + 1 = 5

Donc :

5 = r-x

Exemple : 4

Read
4 = r--

Exemple : 7

Read + Write + Execute
4 + 2 + 1 = 7

Donc :

7 = rwx

Avec ces règles, on peut facilement décoder :

754

comme :

7 = rwx
5 = r-x
4 = r--

soit :

rwxr-xr--

Le calculateur permet justement d'éviter de refaire cette conversion mentalement.


Comprendre rwxr-xr-x

Lorsque vous exécutez :

ls -l fichier

vous pouvez obtenir quelque chose comme :

-rwxr-xr-x

Les neuf caractères de permissions sont organisés en trois groupes :

rwx r-x r-x
│   │   │
│   │   └── Others
│   └────── Group
└────────── Owner

Chaque groupe contient :

r w x

avec :

  • r = read ;
  • w = write ;
  • x = execute.

Un - signifie que la permission correspondante n'est pas accordée.

Ainsi :

rwxr-xr-x

devient :

rwx = 7
r-x = 5
r-x = 5

et donc :

755

Pourquoi l'exécution est différente pour un répertoire ?

Le droit x ne signifie pas exactement la même chose pour un fichier et pour un répertoire.

Pour un fichier, x permet notamment son exécution lorsqu'il s'agit d'un programme ou d'un script exécutable.

Pour un répertoire, le droit x correspond à la possibilité de traverser ou rechercher le répertoire, c'est-à-dire d'accéder aux entrées qu'il contient selon les autres permissions applicables.

C'est une distinction importante lorsqu'on configure les permissions d'un serveur Linux.


chmod avec une notation symbolique

Il n'est pas obligatoire d'utiliser des chiffres.

Linux permet également une notation symbolique.

Par exemple :

chmod u+x script.sh

ajoute la permission d'exécution au propriétaire.

Pour retirer l'écriture au groupe :

chmod g-w fichier

Pour donner lecture et écriture au propriétaire :

chmod u=rw fichier

Les lettres utilisées sont notamment :

u = owner
g = group
o = others
a = all

et les opérateurs :

+ = ajouter
- = retirer
= = définir

Cette notation permet donc de modifier certaines permissions sans nécessairement remplacer l'ensemble du mode.


Exemples pratiques de commandes chmod

Rendre un script exécutable

Supposons que vous avez :

deploy.sh

Vous pouvez ajouter le droit d'exécution au propriétaire :

chmod u+x deploy.sh

Ou définir explicitement :

chmod 755 deploy.sh

Protéger un fichier privé

Pour limiter un fichier au propriétaire :

chmod 600 fichier.txt

Cela donne :

rw-------

Le propriétaire peut lire et modifier le fichier tandis que les autres n'ont aucun droit.


Rendre un fichier lisible sans autoriser sa modification

chmod 444 fichier.txt

Ce qui correspond à :

r--r--r--

Donner un accès complet au propriétaire

chmod 700 dossier

Résultat :

rwx------

Le propriétaire possède tous les droits et les autres utilisateurs n'en possèdent aucun.


Que signifie chmod -R ?

L'option :

-R

signifie recursive.

Par exemple :

chmod -R 755 dossier

demande à chmod d'appliquer le changement de permissions au répertoire et à son contenu de manière récursive. GNU Coreutils documente explicitement -R comme l'option permettant de modifier récursivement les permissions des répertoires et de leur contenu.

Il faut cependant être prudent avec :

chmod -R 777 dossier

car vous pourriez rendre une grande quantité de fichiers et répertoires inutilement accessibles en écriture.

Dans certains cas, il est préférable de traiter les fichiers et les répertoires différemment.


Pourquoi chmod -R 755 n'est pas toujours une bonne solution ?

Un répertoire et un fichier n'ont pas nécessairement besoin des mêmes permissions.

Par exemple :

Répertoires : 755
Fichiers    : 644

peut être plus approprié que :

chmod -R 755 projet

qui donne également le bit d'exécution à tous les fichiers ordinaires.

Pour des corrections récursives plus fines, find peut être utilisé pour traiter séparément les répertoires et les fichiers.

Par exemple :

find projet -type d -exec chmod 755 {} +
find projet -type f -exec chmod 644 {} +

Le choix exact dépend toutefois de l'application et de ses besoins.


Les permissions spéciales : 4xxx, 2xxx et 1xxx

La notation chmod peut également utiliser un quatrième chiffre au début pour représenter certains bits spéciaux.

Les valeurs principales sont :

Valeur Bit Signification
4000 setuid Set User ID
2000 setgid Set Group ID
1000 sticky bit Suppression restreinte

Par exemple :

4755

combine le bit setuid avec les permissions 755.

De même :

2775

combine le setgid avec 775.

Et :

1777

associe le sticky bit à 777.

La documentation de chmod définit ces bits spéciaux comme faisant partie du premier chiffre octal.


À quoi sert le sticky bit ?

Le sticky bit est particulièrement connu sur les répertoires partagés.

Un exemple classique est :

/tmp

Dans un répertoire avec sticky bit, un utilisateur ne peut normalement pas supprimer ou renommer les fichiers appartenant à d'autres utilisateurs simplement parce qu'il possède les droits d'écriture sur le répertoire.

La valeur :

1777

est donc très différente de :

777

Même si les trois derniers chiffres sont identiques.

Le premier chiffre apporte ici une information supplémentaire.


Chmod et sécurité Linux

Les permissions Linux constituent une première couche importante de contrôle d'accès.

Une configuration trop restrictive peut empêcher une application de fonctionner.

Une configuration trop permissive peut au contraire exposer des fichiers ou permettre des modifications qui ne devraient pas être possibles.

C'est pourquoi il ne faut pas appliquer aveuglément :

chmod 777

pour résoudre chaque erreur de permission.

Il est préférable de déterminer :

  1. quel utilisateur exécute le processus ;
  2. quel groupe est utilisé ;
  3. quel fichier ou répertoire doit être accessible ;
  4. quel niveau d'accès est réellement nécessaire ;
  5. si le problème vient des permissions, du propriétaire ou du groupe.

chmod, chown et chgrp : quelle différence ?

Ces trois commandes sont souvent confondues.

Commande Fonction
chmod Modifier les permissions
chown Modifier le propriétaire
chgrp Modifier le groupe

Par exemple :

chmod 755 dossier

modifie les permissions.

Alors que :

chown user dossier

modifie le propriétaire.

Et :

chgrp developers dossier

modifie le groupe.

Un problème d'accès n'est donc pas forcément un problème de chmod.


Chmod Calculator pour les développeurs

Un calculateur de permissions est particulièrement pratique dans les environnements de développement et de déploiement.

Il peut être utile lors de :

  • l'installation d'une application PHP ;
  • la configuration d'un serveur Linux ;
  • la mise en production d'un projet Laravel ;
  • la configuration d'Apache ou Nginx ;
  • la gestion d'un serveur VPS ;
  • la configuration SSH ;
  • la création de scripts Bash ;
  • la configuration d'un pipeline CI/CD ;
  • la résolution d'erreurs « Permission denied » ;
  • la gestion de fichiers sur un hébergement web.

Au lieu de mémoriser toutes les combinaisons possibles, vous pouvez utiliser la matrice du calculateur pour obtenir rapidement la valeur octale correspondante.


Chmod Calculator : convertir octal et symbolique

L'un des principaux intérêts d'un calculateur chmod est de passer rapidement entre deux représentations.

Par exemple :

755

devient :

rwxr-xr-x

Et :

rw-r--r--

devient :

644

La relation peut être résumée ainsi :

r = 4
w = 2
x = 1

puis :

rwx = 4 + 2 + 1 = 7
rw- = 4 + 2     = 6
r-x = 4     + 1 = 5
r-- = 4         = 4
-w- =     2     = 2
--x =         1 = 1
--- = 0

Une fois cette logique comprise, pratiquement toutes les permissions classiques deviennent faciles à décoder.


Exemples rapides

755

rwxr-xr-x
chmod 755 fichier

644

rw-r--r--
chmod 644 fichier

700

rwx------
chmod 700 dossier

600

rw-------
chmod 600 fichier

400

r--------
chmod 400 fichier

777

rwxrwxrwx
chmod 777 fichier

Cette dernière configuration doit être utilisée avec beaucoup de prudence.


Questions fréquentes sur chmod

Que signifie chmod ?

chmod signifie change mode. Il s'agit d'une commande Linux/Unix permettant de modifier les bits de permission d'un fichier ou d'un répertoire.

Que signifie chmod 755 ?

755 correspond à rwxr-xr-x. Le propriétaire possède les droits de lecture, écriture et exécution, tandis que le groupe et les autres disposent de lecture et d'exécution.

Que signifie chmod 644 ?

644 correspond à rw-r--r--. Le propriétaire peut lire et modifier le fichier, tandis que les autres peuvent uniquement le lire.

Que signifie chmod 777 ?

777 correspond à rwxrwxrwx. Tous les utilisateurs disposent des droits de lecture, écriture et exécution. Cette configuration est généralement trop permissive pour un fichier ou répertoire de production.

Comment convertir 755 en rwx ?

Il suffit de convertir chaque chiffre séparément :

7 = rwx
5 = r-x
5 = r-x

Donc :

755 = rwxr-xr-x

Comment convertir rwxr-xr-x en 755 ?

Découpez la chaîne en trois groupes :

rwx | r-x | r-x

Puis additionnez :

rwx = 7
r-x = 5
r-x = 5

Résultat :

755

Quelle permission utiliser pour un fichier ?

Cela dépend du fichier et de son utilisation. 644 est une permission courante pour les fichiers ordinaires qui doivent être modifiables par leur propriétaire et lisibles par les autres.

Quelle permission utiliser pour un répertoire ?

755 est une valeur courante lorsque le propriétaire doit pouvoir modifier le contenu et que les autres utilisateurs doivent pouvoir traverser et lire le répertoire. Le contexte du serveur et les besoins de sécurité doivent toutefois être pris en compte.

Pourquoi chmod 777 est-il déconseillé ?

Parce qu'il donne les droits de lecture, écriture et exécution à toutes les catégories d'utilisateurs. Une erreur de configuration peut ainsi rendre une ressource beaucoup plus exposée qu'elle ne devrait l'être.

Quelle différence entre chmod et chown ?

chmod modifie les permissions. chown modifie le propriétaire et peut également modifier le groupe.

Que signifie chmod -R ?

-R signifie récursif. Il demande à chmod d'appliquer la modification aux répertoires et à leur contenu.


Calculez vos permissions Linux avec PleaseTools

Vous avez besoin de convertir une permission Linux comme 755, 644, 600 ou 777 ?

Utilisez le Chmod Calculator de PleaseTools.

Sélectionnez les permissions de lecture, d'écriture et d'exécution pour :

  • le propriétaire ;
  • le groupe ;
  • les autres utilisateurs.

Le calculateur vous permet ensuite d'obtenir rapidement la valeur numérique correspondante.

C'est un moyen simple de comprendre les permissions Linux sans devoir effectuer manuellement les additions 4 + 2 + 1.


Conclusion

Comprendre chmod est indispensable lorsqu'on travaille avec Linux, Unix, les serveurs web, SSH, PHP, Laravel, Docker ou les environnements DevOps.

La logique repose toutefois sur un principe relativement simple :

Read    = 4
Write   = 2
Execute = 1

Ces valeurs sont combinées pour le propriétaire, le groupe et les autres utilisateurs afin de produire une permission comme :

755
644
600
700
777

Le Chmod Calculator de PleaseTools vous permet de faire cette conversion visuellement et rapidement.

Besoin de vérifier une permission Linux ? Utilisez le calculateur chmod de PleaseTools et obtenez immédiatement la représentation numérique correspondant aux droits sélectionnés.