Le calculateur CHMOD vous aide à déterminer rapidement et à définir correctement les permissions des fichiers et des répertoires dans les systèmes de type Unix (Linux, macOS, BSD). L’outil convertit les permissions entre les formats symbolique et numérique (octal), visualise les droits d’accès et génère des commandes prêtes à être utilisées dans le terminal.
Cela est particulièrement important pour l’administration des serveurs, le déploiement d’applications web, les pipelines CI/CD, les conteneurs et les systèmes de stockage.
Que sont les permissions CHMOD ?
Dans les systèmes Unix, l’accès à un fichier est défini pour trois groupes d’utilisateurs :
Utilisateur (User — u) : le propriétaire du fichier ou l’utilisateur assigné.
Groupe (Group — g) : les utilisateurs appartenant au groupe du fichier.
Autres (Others — o) : tous les autres utilisateurs du système.
Chaque groupe peut disposer de trois types de permissions (r, w, x) :
Permission | Symbole | Octal | Pour les fichiers | Pour les répertoires |
|---|
Lecture | r | 4 | Lire le contenu du fichier | Lister le contenu du répertoire |
Écriture | w | 2 | Modifier le fichier | Créer, supprimer et renommer des fichiers |
Exécution | x | 1 | Exécuter comme programme/script | Entrer dans le répertoire (cd) et accéder à son contenu |
Sans la permission d’exécution (x), un répertoire devient pratiquement inaccessible, même si la permission de lecture (r) est accordée.
La somme des valeurs détermine le numéro final de permission pour chaque groupe d’utilisateurs.
Référence des valeurs de permissions
Niveau d’accès | Symbolique | Calcul | Octal |
|---|
Accès complet | rwx | 4+2+1 | 7 |
Lecture et écriture | rw- | 4+2 | 6 |
Lecture et exécution | r-x | 4+1 | 5 |
Lecture seule | r-- | 4 | 4 |
Écriture et exécution | -wx | 2+1 | 3 |
Écriture seule | -w- | 2 | 2 |
Exécution seule | --x | 1 | 1 |
Aucun accès | --- | 0 | 0 |
Paramètres de permissions courants
Cas d’utilisation | Symbolique | Octal |
|---|
Accès complet (NON recommandé) | rwxrwxrwx | 777 |
Répertoires partagés par un groupe | rwxrwxr-x | 775 |
Fichiers partagés par un groupe | rw-rw-r-- | 664 |
Répertoires et scripts privés | rwx------ | 700 |
Fichiers privés (clés SSH, mots de passe) | rw------- | 600 |
Répertoires et scripts exécutables | rwxr-xr-x | 755 |
Fichiers web standards (HTML, CSS, images) | rw-r--r-- | 644 |
Lors de l’exécution de la commande chmod, vous pouvez contrôler l’affichage des résultats :
Verbose (-v) — sortie détaillée montrant les modifications pour chaque fichier traité.
Changes (-c) — affiche uniquement les fichiers dont les permissions ont réellement été modifiées.
Silent (-f) — supprime les messages d’erreur (par exemple, accès refusé ou fichier inexistant).
Default — mode standard affichant uniquement les messages critiques (comme les erreurs), sans détails sur les opérations réussies.
Options d’application des permissions
Ces paramètres contrôlent comment et où les permissions sont appliquées :
Recursive (-R) — applique les permissions à un répertoire et à tout son contenu, y compris les sous-répertoires, fichiers et liens symboliques (le comportement peut varier selon le système).
Reference File (--reference=FILE_NAME) — copie les permissions d’un fichier existant au lieu de spécifier un mode numérique.