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 :
- quel utilisateur exécute le processus ;
- quel groupe est utilisé ;
- quel fichier ou répertoire doit être accessible ;
- quel niveau d'accès est réellement nécessaire ;
- 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.