Calculateur Chmod
🎨 Générateur visuel de permissions
👤 Propriétaire
👥 Groupe
🌍 Autres
⚡ Permissions courantes
Propriétaire : contrôle total. Autres : lecture et exécution. Courant pour les scripts.
Propriétaire : lecture et écriture. Autres : lecture seule. Standard pour les fichiers Web.
Accès total pour tout le monde. Risque de sécurité ! À éviter en production.
Propriétaire uniquement. Confidentialité maximale. Idéal pour les scripts privés.
Lecture/écriture uniquement pour le propriétaire. Parfait pour les fichiers de config privés.
Lecture seule pour tous. Empêche les modifications accidentelles.
🧮 Comment les permissions sont calculées
Représentation binaire
Exemple : 755
Toutes les combinaisons
Calculateur Chmod - Calculateur des permissions de fichiers Unix/Linux
🔐 Calculez et convertissez les permissions de fichiers Unix/Linux entre les formats numérique (777, 644) et symbolique (rwxr-xr-x). Calculateur chmod visuel pour comprendre le contrôle d’accès aux fichiers.
Qu’est-ce que Chmod ?
Chmod (change mode) est une commande Unix/Linux utilisée pour modifier les permissions des fichiers et des répertoires. Elle contrôle qui peut lire, écrire ou exécuter des fichiers via un système octal à trois chiffres.
Types de permissions
- Lecture (r / 4) : Voir le contenu du fichier ou lister le contenu d’un répertoire
- Écriture (w / 2) : Modifier le fichier ou créer/supprimer des fichiers dans un répertoire
- Exécution (x / 1) : Exécuter le fichier comme programme ou accéder à un répertoire
Catégories d’utilisateurs
- Propriétaire (User) : Créateur du fichier ou propriétaire assigné
- Groupe : Utilisateurs appartenant au groupe du fichier
- Autres (World) : Tous les autres utilisateurs du système
Comment calculer les permissions
Chaque chiffre se calcule en additionnant les valeurs :
- 0 : Aucune permission (---)
- 1 : Exécution uniquement (--x)
- 2 : Écriture uniquement (-w-)
- 3 : Écriture + exécution (-wx) = 2+1
- 4 : Lecture uniquement (r--)
- 5 : Lecture + exécution (r-x) = 4+1
- 6 : Lecture + écriture (rw-) = 4+2
- 7 : Toutes permissions (rwx) = 4+2+1
Modes de permission courants
- 755 (rwxr-xr-x) : Propriétaire accès total, autres lecture/exécution. Standard pour exécutables et scripts.
- 644 (rw-r--r--) : Propriétaire lecture/écriture, autres lecture seule. Par défaut pour les fichiers Web (HTML, CSS, images).
- 600 (rw-------) : Propriétaire lecture/écriture uniquement. Sécurisé pour configs privées, clés SSH.
- 777 (rwxrwxrwx) : Accès total pour tous. DANGEREUX – à éviter en production !
- 700 (rwx------) : Propriétaire accès total uniquement. Confidentialité maximale pour scripts et répertoires.
- 444 (r--r--r--) : Lecture seule pour tous. Empêche les modifications accidentelles.
Permissions répertoire vs fichier
Les permissions fonctionnent différemment pour les répertoires :
- Lecture (r) : Lister le contenu du répertoire (ls)
- Écriture (w) : Créer/supprimer des fichiers dans le répertoire
- Exécution (x) : Entrer dans le répertoire (cd) et accéder aux fichiers
- Remarque : L’autorisation d’exécution est nécessaire pour accéder à un répertoire !
Utilisation des commandes
Syntaxe de base de chmod :
- chmod 755 file.sh - Définir des permissions spécifiques
- chmod +x script.sh - Ajouter l’autorisation d’exécution
- chmod -w file.txt - Retirer l’autorisation d’écriture
- chmod u+x,g-w file - Ajouter exécution au propriétaire, retirer écriture au groupe
- chmod -R 755 /directory - Récursif (appliquer à tous les fichiers/sous-dossiers)
Bonnes pratiques de sécurité
- Ne jamais utiliser 777 : Donne un accès total à tous, gros risque de sécurité
- Principe du moindre privilège : Accorder le minimum de permissions nécessaires
- Fichiers Web : Souvent 644 pour les fichiers, 755 pour les répertoires
- Fichiers de configuration : 600 ou 400 pour empêcher la lecture non autorisée
- Clés SSH : Doivent être en 600 sinon SSH refuse de les utiliser
- Scripts exécutables : 700 (privé) ou 755 (public)
Exemples concrets
- Serveur Web (Apache/Nginx) : Fichiers 644, répertoires 755
- WordPress : wp-config.php devrait être 600 ou 400
- Clé privée SSH : ~/.ssh/id_rsa doit être 600
- Tâches Cron : Les scripts devraient être 700 ou 750
- Fichiers log : 640 (propriétaire lecture/écriture, groupe lecture)
💡 Astuce : Utilisez ls -l pour voir les permissions actuelles.
Les 10 premiers caractères indiquent le type et les permissions (ex. -rwxr-xr-x = fichier normal avec permissions 755).
Le premier caractère indique le type : - (fichier), d (répertoire), l (lien symbolique).
Commentaires (0)
Partagez votre avis — merci de rester courtois et dans le sujet.
Connectez-vous pour commenter