Outils de développement · Calculatrice Chmod
chmod -R avec un X majuscule : autorisations récursives sans fichiers exécutables
· Comment ça marche
chmod unix flux de travail du développeur
Le chmod récursif supprime l'exécution à partir de répertoires ou l'ajoute aux fichiers, sauf si vous utilisez les outils conçus pour cette distinction. Cet article explique le capital X et l'alternative de recherche.
Chaque fichier de l'arborescence est désormais marqué comme exécutable — chmod -R 755 a corrigé les répertoires et a également rendu chaque .txt exécutable
Une commande récursive peut imposer un mode à des objets nécessitant des autorisations différentes. Entrez 755 et la calculatrice affiche rwxr-xr-x, puis comparez les explications des fichiers normaux et des répertoires. Execute permet à un fichier de s'exécuter en tant que programme, mais permet d'entrer dans un répertoire et d'atteindre son contenu nommé. Un chiffre entraîne donc des conséquences très différentes.
Le constructeur peut afficher -R et citer en toute sécurité un chemin fourni, mais il n'ouvre jamais ce chemin ni n'exécute chmod. Comparez 755 avec 644 : le premier accorde l'exécution à chaque classe, tandis que le second restitue rw-r--r--. Cela montre comment la récursion peut créer des fichiers exécutables involontaires sans rien prétendre à une véritable arborescence de répertoires.
Pourquoi un seul mode ne peut pas convenir aux deux : les fichiers veulent généralement 644 et les répertoires 755, et -R applique un mode à tout
Un mode ne peut pas exprimer de règles distinctes pour les répertoires et les fichiers normaux. Le mode 755 permet au propriétaire de lire, d'écrire et d'exécuter, tandis que le groupe et les autres reçoivent la lecture et l'exécution. Le mode 644 supprime chaque bit d'exécution et réserve l'écriture au propriétaire. Le sélecteur de cible modifie l'explication, pas les bits sous-jacents.
Comparez les candidats indépendamment dans la matrice. Sous 755, chaque classe est exécutée ; sous 644, chaque case d'exécution est vide et seul le propriétaire conserve l'écriture. Le texte octal, symbolique, le résumé et les cases à cocher dérivent d'un entier, donc l'accord confirme un codage cohérent et non adapté à une cible ou un environnement inconnu.
L'autorisation X majuscule - exécuter est définie uniquement lorsque la cible est un répertoire ou a déjà exécuté pour une classe
Capital X appartient à la grammaire des commandes symboliques de chmod, que cette calculatrice n'analyse ni ne génère. Son entrée symbolique est l'affichage ls fixe à neuf caractères, et les affectations générées utilisent des clauses explicites u=, g= et o= avec r, w et x. Il peut afficher les modes finaux, mais ne peut pas décider quels membres de l'arbre la capitale X sélectionnerait.
Traitez cette distinction comme une limite ferme. Entrez 755 pour inspecter rwxr-xr-x et 644 pour inspecter rw-r--r-- ; les deux sont des résultats fixes. La page explique l'exécution différemment pour les répertoires et les fichiers, mais n'a pas de chemin d'accès, d'inventaire de type ou d'état d'exécution préalable. Il ne peut pas modéliser le capital X sur des cibles récursives mixtes.
Capital X appartient à la grammaire chmod mais n'est pas généré par cette calculatrice
La comparaison prise en charge commence par les modes terminés, et non par une commande symbolique récursive. Entrez 755 pour un répertoire : le résumé affiche 0755 et drwxr-xr-x, avec l'écriture du propriétaire, la lecture et l'exécution pour toutes les classes. Entrez 644 pour un fichier : il affiche 0644 et -rw-r--r--, sans autorisation d'exécution.
Côte à côte, chaque classe perd l'exécution de 755 à 644, tandis que l'écriture du propriétaire et la lecture universelle restent. Les affectations générées restent séparées : u=rwx,g=rx,o=rx et u=rw,g=r,o=r. La calculatrice ne les combine pas en une seule opération récursive et ne choisit pas de cibles ; il vérifie les représentations pour un flux de travail examiné séparément.
Exemple concret : comparez séparément les modes 755 et 644 résultants
Le fractionnement de fichiers et de répertoires avec find est un flux de travail externe et non une fonctionnalité de calculatrice. La page n'a pas de scanner, de filtre de chemin, de test de type ou d'exécuteur. Il peut à la place décoder les modes répertoire et fichier proposés avant que les commandes ne soient assemblées. Cocher 755 et 644 séparément empêche un numéro familier de dissimuler une autorisation d'exécution.
Séparez la découverte de la conversion. Tout mécanisme sélectionnant des répertoires ou des fichiers réguliers doit être examiné ailleurs. Dans la calculatrice, l'arithmétique est déterministe : la lecture contribue à 4, l'écriture à 2 et l'exécution de 1 à chaque chiffre de classe. Cela vérifie les valeurs prévues sans revendiquer la prise en charge de la syntaxe de recherche, des règles de parcours ou du comportement récursif portable.
La récursivité basée sur la recherche est un flux de travail externe, pas une fonctionnalité de calculatrice
Une commande récursive affichée ne garantit rien sur les liens symboliques. La sélection de « Appliquer de manière récursive » ajoute simplement -R à l'aperçu ; il n'inspecte pas les répertoires, ne découvre pas les liens et ne prédit pas le comportement du système d'exploitation. Le champ path construit uniquement le texte shell cité. Même les personnages shell actifs restent inertes jusqu'à ce que quelqu'un copie et exécute délibérément la commande ailleurs.
Lire l'aperçu en tant que bits de mode demandés, pas une simulation. La calculatrice peut restituer 755 sous la forme rwxr-xr-x et produire chmod -R 755 avec un chemin cité. Il ne peut pas identifier les objets atteints, le comportement de suivi des liens ou la prise en charge du système de fichiers. Ces réponses nécessitent l'implémentation et l'environnement réels de la commande, ni représentés par les entrées du navigateur.
La commande -R affichée ne comporte aucune garantie de lien symbolique multiplateforme
La préservation du mode par les archives, les outils de synchronisation ou Git se situe en dehors des sources. La calculatrice ne lit aucune archive, métadonnées de référentiel ou historique de transfert. Il accepte une valeur et restitue le texte octal et symbolique, les cases à cocher, la prose et une commande chmod. Cela vérifie une valeur d'autorisation fournie, et non si un autre outil l'enregistre, la supprime ou la reconstruit.
Après qu'un transfert externe change de mode, utilisez la calculatrice uniquement pour les différences prouvables. Décodez les valeurs observées et attendues, puis identifiez les changements de propriétaire, de groupe ou d'autres bits. Par exemple, 755 et 644 diffèrent dans toutes les positions d'exécution. La source ne peut pas attribuer ce delta à rsync, tar, Git, umask ou à un système de fichiers.
La préservation des modes Archive, Rsync et Git est en dehors de l'ensemble source
La recette fiable est plus étroite qu'une recette en X majuscule. Les répertoires et les fichiers peuvent nécessiter des modes finaux différents, et la calculatrice rend chaque résultat lisible. Il accepte les entrées symboliques octales ou fixes et synchronise la matrice. Dans cette comparaison, 755 préserve l'exécution pour chaque classe, tandis que 644 supprime l'exécution partout.
Utiliser la sortie générée comme artefact de révision. La page peut ajouter -R, mais ne peut pas sélectionner de manière conditionnelle des répertoires, inspecter les bits d'exécution existants ou déterminer la traversée des liens. Il manque également d’appropriation, d’ACL et de contexte politique. Vérifiez chaque résultat fixe, confirmez l'accord octal et symbolique, puis inspectez les cibles réelles avant d'appliquer un mode.