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 modifier les permissions d’un fichier. Une façon de l’utiliser consiste à employer le mode numérique, où chaque permission est représentée par un nombre.

Chaque permission a une valeur : la lecture vaut 4, l’écriture vaut 2 et l’exécution vaut 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.

NombrePermissionSignification
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 du propriétaire, du groupe et des 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 autorisation courante comme 644 donne au propriétaire un accès en lecture et en écriture, tandis que tous les autres peuvent uniquement lire le fichier.

challenge icon

Défi

Facile

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

Utilisez chmod avec un mode numérique pour définir les permissions de deploy.sh comme suit :

  • 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 la modification.

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

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

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

Entraînez-vous par vous-même : Playground Terminal