Menu
Coddy logo textTech

Chmod avec des nombres

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 55 sur 82.

La commande chmod vous permet de changer les permissions des fichiers. Une façon de l'utiliser est avec le mode numérique, où chaque permission est représentée par un nombre.

Chaque permission a une valeur : lecture est 4, écriture est 2, et exécution est 1. Vous additionnez ces valeurs pour créer un seul chiffre pour chaque catégorie d'utilisateur. Par exemple, lecture + écriture + exécution = 4 + 2 + 1 = 7.

NuméroPermissionSignification
7rwxlecture + écriture + exécution
6rw-lecture + écriture
5r-xlecture + exécution
4r--lecture seule
0---aucune permission

Vous combinez trois chiffres pour définir les permissions pour le propriétaire, le groupe et les autres. Par exemple :

chmod 755 script.sh

Cela définit rwx (7) pour le propriétaire, r-x (5) pour le groupe, et r-x (5) pour les autres. Une permission courante comme 644 donne au propriétaire l'accès en lecture et écriture, tandis que tous les autres ne peuvent que lire le fichier.

challenge icon

Défi

Facile

Vous avez un fichier de script deploy.sh qui doit être exécutable par le propriétaire, mais seulement lisible par le groupe et les autres.

Utilisez chmod avec le mode numérique pour définir les permissions sur deploy.sh à :

  • Propriétaire : lecture, écriture et exécution (7)
  • Groupe : lecture seule (4)
  • Autres : lecture seule (4)

Après avoir défini les permissions, utilisez ls -l deploy.sh pour vérifier le changement.

Votre sortie devrait afficher la chaîne de permissions -rwxr--r-- pour le fichier.

Indice : Les trois chiffres dont vous avez besoin sont 744. Exécutez chmod 744 deploy.sh suivi de ls -l deploy.sh pour afficher les permissions mises à jour.

Aide-mémoire

La commande chmod modifie les permissions des fichiers en utilisant le mode numérique, où chaque permission a une valeur numérique :

  • lecture = 4
  • écriture = 2
  • exécution = 1

Additionnez ces valeurs pour créer les permissions pour le propriétaire, le groupe et les autres :

NombrePermissionSignification
7rwxlecture + écriture + exécution
6rw-lecture + écriture
5r-xlecture + exécution
4r--lecture seule
0---aucune permission

Utilisez trois chiffres pour définir les permissions pour le propriétaire, le groupe et les autres :

chmod 755 script.sh

Cela définit rwx pour le propriétaire, r-x pour le groupe et r-x pour les autres.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux