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éro | Permission | Signification |
|---|---|---|
| 7 | rwx | lecture + écriture + exécution |
| 6 | rw- | lecture + écriture |
| 5 | r-x | lecture + exécution |
| 4 | r-- | 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.shCela 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.
Défi
FacileVous 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écutezchmod 744 deploy.shsuivi dels -l deploy.shpour 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 :
| Nombre | Permission | Signification |
|---|---|---|
| 7 | rwx | lecture + écriture + exécution |
| 6 | rw- | lecture + écriture |
| 5 | r-x | lecture + exécution |
| 4 | r-- | 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.shCela définit rwx pour le propriétaire, r-x pour le groupe et r-x pour les autres.
Essayez vous-même
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
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données