DocumentsImagesMédiasOutils PDF

Calculateur chmod en Ligne

Calcule et convertis les permissions de fichiers Unix en notation octale et symbolique, directement dans le navigateur.

rwxr-xr-x
Owner
rwx
read write execute
Group
r-x
read execute
Others
r-x
read execute

Owner: read, write, execute. Group: read, execute. Others: read, execute.

Processed in your browser

Calculateur de permissions Unix chmod

Tous les systemes Unix

Fonctionne pour Linux, macOS, FreeBSD et n'importe quel systeme base sur Unix. Octal et symbolique.

100% prive

Le calcul se fait dans ton navigateur. Aucune donnee n'est envoyee a un serveur.

Detail complet

Vois exactement quelle permission correspond a chaque bit pour le proprietaire, le groupe et les autres.

Instantane

Conversion en temps reel au fur et a mesure que tu tapes. Sans inscription, sans attente.

Trois étapes, sans complications

1

Saisis la valeur octale ou symbolique

Tape une valeur chmod comme 755 ou rwxr-xr-x. L'outil detecte le format automatiquement.

2

Conversion instantanee

Vois la representation equivalente en octal, en symbolique et un detail par proprietaire, groupe et autres.

3

Copie et applique

Copie la commande chmod prete a utiliser dans ton terminal ou sur ton serveur.

Des questions ?

chmod (change mode) est une commande Unix qui modifie les permissions d'acces aux fichiers et aux repertoires. Elle faisait partie du systeme Unix original d'AT&T dans les annees 1970. Elle controle qui peut lire, ecrire ou executer un fichier, repartis en trois categories : le proprietaire (user), le groupe (group) et les autres (others).

755 (rwxr-xr-x) s'utilise pour les repertoires et les fichiers executables : le proprietaire peut lire, ecrire et executer ; le groupe et les autres peuvent seulement lire et executer. 644 (rw-r--r--) s'utilise pour les fichiers reguliers : le proprietaire peut lire et ecrire ; le groupe et les autres peuvent seulement lire. Sur les serveurs web, les fichiers PHP ou HTML sont generalement en 644 et les repertoires en 755.

Le bit d'execution (x) sur un fichier signifie qu'il peut etre lance comme programme. Sur un repertoire, il signifie qu'on peut y entrer (cd). Sans le bit d'execution sur un repertoire, tu ne peux pas lister ni acceder a son contenu meme si tu as la permission de lecture.

Ce sont des bits speciaux en plus de rwx. Setuid (4000) : quand le fichier est execute, il tourne avec les permissions du proprietaire plutot que celles de l'utilisateur qui le lance (utilise dans sudo, passwd). Setgid (2000) : le fichier tourne avec les permissions du groupe proprietaire ; sur les repertoires, les nouveaux fichiers heritent du groupe. Sticky bit (1000) : sur les repertoires (comme /tmp), seul le proprietaire peut supprimer ses propres fichiers meme si les autres ont la permission d'ecriture.

Configuration standard pour Apache ou Nginx : repertoires en 755, fichiers statiques (HTML, CSS, JS, images) en 644, fichiers de configuration sensibles (.env, config.php) en 600 (proprietaire uniquement), scripts executables en 700 s'ils doivent etre prives. N'utilise jamais 777 (toutes les permissions pour tout le monde) en production.

Histoire des permissions Unix (AT&T annees 1970), notation octale vs symbolique, securite du systeme de fichiers Linux

Le systeme de permissions Unix a ete concu par Ken Thompson et Dennis Ritchie chez Bell Labs d'AT&T a la fin des annees 1960 et au debut des annees 1970, dans le cadre du systeme d'exploitation Unix original. Le modele a trois niveaux (proprietaire, groupe, autres) et trois operations (lecture, ecriture, execution) etait une decision de conception deliberee pour un systeme multi-utilisateurs en temps partage. Ce modele a ete formalise dans le standard POSIX.1 (IEEE Std 1003.1) en 1988 et est aujourd'hui universel sur tous les systemes derives d'Unix, incluant Linux, macOS, Android et les systemes BSD.

La notation octale (comme 755 ou 644) decoule naturellement de la representation binaire des permissions : chaque chiffre octal represente exactement 3 bits (lecture=4, ecriture=2, execution=1). Ainsi, 7 = 111 en binaire = rwx, 5 = 101 = r-x, 4 = 100 = r--. Cette correspondance rend la notation octale plus compacte que la notation symbolique (rwxr-xr-x) et elle est preferee dans les scripts et les configurations. La notation symbolique, en revanche, est plus lisible pour les humains et c'est ce qu'affiche la commande ls -l.

La securite du systeme de fichiers Linux depend en grande partie d'une configuration correcte des permissions. Les attaques d'escalade de privileges exploitent souvent des fichiers avec des permissions trop permissives (notamment 777) ou un setuid mal configure. chmod n'est pas seulement un outil d'administration : c'est une ligne de defense critique. Les audits de securite (les CIS Benchmarks, par exemple) incluent toujours des verifications des permissions de fichiers. Dans les environnements de conteneurs (Docker, Kubernetes), les permissions de fichiers restent pertinentes meme si le modele d'isolation ajoute des couches supplementaires.