Permissionator

Calculatrice chmod pour générer, convertir et vérifier les permissions de fichiers sous Linux

Permissions

Bits spéciaux

setuid and setgid replace the execute bit with s/S on owner/group;
sticky replaces others' execute with t/T.

Octal personnalisé

Préréglages courants

Ce que ça signifie

Le propriétaire peut lire/écrire, les autres en lecture seule — standard pour fichiers texte, configs et contenu web où seul le propriétaire édite.

Sortie

Octal (3-digit)
644
Octal (4-digit)
0644
Symbolic (rwx)
-rw-r--r--
Symbolic (equals)
u=rw,g=r,o=r

Exemples de commandes

chmod (octal)
chmod 0644 file.txt
chmod (equals)
chmod u=rw,g=r,o=r file.txt

Options de sortie

Comment ça a été calculé

Owner
6
rw-
Group
4
r--
Public
4
r--
Owner
RWX
110
4 (read) + 2 (write) + 0 (execute) = 6
Group
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4
Public
RWX
100
4 (read) + 0 (write) + 0 (execute) = 4

Générateur chmod pour une seule permission

Cet outil te permet de générer une commande chmod pour un seul changement de permission.
Ça veut dire que toutes les autres permissions restent inchangées. Tu peux donc modifier/ajouter/supprimer facilement une permission pour un type d’utilisateur donné.

Class

Operator

Permission

Qu’est-ce que chmod ?

Les permissions de fichiers sous Linux contrôlent qui peut lire, écrire/éditer et exécuter un fichier. La commande chmod sert à définir ces permissions.

Ces permissions sont une fonction de base de Linux et des systèmes de type UNIX. Elles empêchent l’accès ou les modifications non autorisés, protègent des changements accidentels et garantissent que seuls les bons utilisateurs peuvent exécuter des programmes.

Pour définir ou mettre à jour des permissions, on utilise la commande `chmod`, au format `chmod [permissions] [fichier/répertoire]`. Les permissions peuvent être exprimées en chiffres octaux (comme 755) ou sous forme symbolique (comme u=rwx,g=rx,o=rx). La combinaison chmod est toujours indiquée dans l’ordre : (1) utilisateur, (2) groupe et (3) autres/public.

Exemples courants

  • chmod 600 ~/.ssh/id_rsaPropriétaire lecture/écriture ; fichiers privés comme les clés SSH
  • chmod 644 /var/www/html/index.htmlPropriétaire lecture/écriture ; tous les autres en lecture seule ; fichiers texte typiques
  • chmod 700 /home/user/private_script.shPropriétaire avec contrôle total ; scripts ou répertoires privés
  • chmod 755 /usr/local/bin/my_script.shLe propriétaire et les utilisateurs du groupe ont un accès complet, les autres peuvent seulement lire et exécuter
  • chmod 775 /shared/projectTout le monde peut lire et exécuter, mais seul le propriétaire peut écrire ; bien pour les répertoires partagés

Viewing File Permissions

To view the current permissions of a file or directory, you can use the ls -l command.
This will display the permissions in a human-readable format, showing the user, group, and other permissions. For example:

ls -l [file-name]

Core Concepts

Bases de l’octal

Chaque rôle reçoit un chiffre : lire=4, écrire=2, exécuter=1. Additionne pour obtenir le chiffre : ex. rwx = 7, rw- = 6, r-x = 5, r-- = 4. Modes courants : 644 pour les fichiers, 755 pour les répertoires.

Forme symbolique

Utilise des lettres pour utilisateur (u), groupe (g) et autres (o) avec +, - ou =. Par exemple : chmod u=rw,g=r,o= file.txt donne lecture/écriture au propriétaire, lecture au groupe et aucun accès aux autres.

Bits spéciaux

setuid exécute les binaires avec les privilèges du propriétaire ; setgid avec ceux du groupe ; sticky empêche de supprimer les fichiers d’autrui dans les répertoires partagés (ex. /tmp).

Aide-mémoire

Exemple n°1 – Forme symbolique

Cette commande donne lecture, écriture et exécution au propriétaire, et lecture et exécution (mais pas écriture) aux utilisateurs du groupe et à tous les autres.

chmod -rwxr-xr-x ./file.txt
Schéma expliquant la structure des chaînes de permissions Linux. Montre l’indicateur de type de fichier suivi des permissions pour propriétaire, groupe et public. L’exemple « -rwxr-xr-x » signifie : le propriétaire peut lire, écrire et exécuter ; le groupe peut lire et exécuter ; les autres peuvent lire et exécuter.

Exemple n°2 – Notation octale

Cette commande donne lecture, écriture et exécution au propriétaire, et lecture et exécution (mais pas écriture) aux utilisateurs du groupe et à tous les autres.

chmod 755 ./file.txt
Schéma montrant chmod 755 en formes numérique et symbolique. 755 correspond à rwx pour le propriétaire, r-x pour le groupe et r-x pour les autres : le propriétaire peut lire, écrire et exécuter, tandis que groupe et autres ne peuvent que lire et exécuter.Guide visuel montrant comment les permissions Linux passent de la forme symbolique (rwx, r-x, r-x) au binaire puis à la forme numérique (7, 5, 5) pour utilisateur, groupe et autres.

Exemple n°3 – Mettre à jour une seule permission

Cette commande retire l’écriture pour le groupe mais laisse la lecture et l’exécution intactes. Le propriétaire et les autres ne sont pas affectés.

chmod g-w ./file.txt
Schéma expliquant la syntaxe de chmod en trois sections : « Qui » montrant u pour user, g pour group, o pour others, a pour all ; « Opérateurs » avec + pour ajouter, - pour retirer et = pour définir exactement ; et « Permissions » avec r pour lire, w pour écrire et x pour exécuter.

Exemple n°4 – Mettre à jour une seule permission

Donne l’exécution au propriétaire tout en gardant lecture et écriture. Le groupe et les autres ne sont pas affectés. Ci-dessous la liste complète des options.

chmod u+x ./file.txt
Tableau d’exemples de commandes chmod pour modifier des permissions, indiquant à qui s’appliquent les changements, l’opération, le type de permission et une explication. Exemples : u+r pour ajouter la lecture au propriétaire, g-w pour retirer l’écriture au groupe et a=x pour ne laisser que l’exécution pour tous.

Exemple n°5 – Préréglages courants — Référence rapide

Cela rend un fichier lisible et modifiable par le propriétaire, et seulement lisible pour le groupe et les autres. Rappelle-toi : le premier chiffre est l’utilisateur, le second le groupe, le troisième les autres. Tu peux donc t’appuyer sur la référence rapide ci-dessous pour créer tes propres permissions.

chmod 644 ./file.txt
Tableau reliant les valeurs octales 0–7 aux permissions symboliques et à leur signification. Par exemple, 0 = aucune permission (---), 4 = lecture seule (r--), 5 = lecture et exécution (r-x) et 7 = lecture, écriture et exécution (rwx).