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.
| 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 |
Vous combinez trois chiffres pour définir les permissions du propriétaire, du groupe et des 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 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.
Défi
FacileVous 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écutezchmod 744 deploy.sh, puisls -l deploy.shpour afficher les permissions mises à jour.
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éesEntraînez-vous par vous-même : Playground Terminal