Outils de développement · Calculatrice Chmod
Pourquoi une calculatrice chmod devrait fonctionner dans votre navigateur sans appels réseau
· Pourquoi c'est important
chmod unix contrôle d'accès
Un mode d'autorisation n'est pas un secret, mais l'habitude de coller les résultats du serveur dans des formulaires constitue un risque. Cet article explique ce dont une calculatrice intégrée au navigateur a besoin et ce dont elle n'a pas besoin, et comment vérifier qu'elle n'envoie rien.
Vous venez de coller une ligne ls -l dans un site Web : les chemins, les noms d'utilisateur et les noms de groupe qui y figurent décrivent votre serveur plus que prévu.
Si la conversion est la tâche, collez un mode plutôt qu'une liste entière de serveurs. Une valeur telle que 2750 contient l'arithmétique dont la calculatrice a besoin, tandis qu'une ligne copiée peut également contenir un chemin, un propriétaire, un groupe, un horodatage ou tout autre contexte sans rapport. L'interface accepte le texte d'autorisation octal ou symbolique et n'a pas besoin de ces champs supplémentaires.
Il s'agit d'une minimisation des données par portée, et non d'une promesse que chaque interaction sur la page est privée. Le code de la calculatrice effectue l'analyse, la conversion de bits, le rendu et la construction de commandes en JavaScript côté navigateur. Cette preuve source décrit uniquement le chemin de conversion. Il n’établit pas les requêtes, analyses ou comportements de rétention non liés qu’une page déployée peut avoir.
Collez uniquement un mode lorsque la conversion est tout ce dont vous avez besoin
L'opération principale nécessite un entier représentant au plus douze bits. Neuf bits décrivent la lecture, l'écriture et l'exécution pour le propriétaire, le groupe et autres ; trois autres représentent setuid, setgid et sticky. À partir de cette valeur, les fonctions JavaScript ordinaires créent des vues octales, symboliques, en anglais simple, des cases à cocher, des résumés et des aperçus de commandes sans envoyer de charge utile de mode à partir des fonctions arithmétiques.
Chaque vue est dérivée de la même valeur, ce qui rend la vérification croisée pratique. Pour 2750, le premier 2 définit setgid, tandis que 750 n'accorde aucune autorisation au propriétaire rwx, au groupe r-x et aux autres. Le résultat symbolique est rwxr-s --- car l'exécution de groupe est présente ; l'aperçu de l'affectation représente la même valeur avec des clauses explicites.
Vérification de la réclamation : ouvrir le panneau réseau du navigateur, utiliser l'outil et ne voir aucune demande quitter la page.
L'inspection à la source ne peut pas prouver le comportement réseau complet d'un document déployé. Pour évaluer cette page, ouvrez les outils de développement du navigateur, sélectionnez le panneau Réseau, chargez l'itinéraire, effacez les entrées précédentes si nécessaire et effectuez la conversion. Observez les requêtes qui se produisent réellement au cours de cette session plutôt que de déduire le silence du seul module arithmétique.
Interprétez l'observation avec précision. Une liste de requêtes vide lors de l'interaction testée prend en charge une déclaration étroite sur cette exécution ; Le trafic d’actifs visibles ou d’analyse doit être signalé comme tel. Aucun des deux résultats ne modifie l’arithmétique de la calculatrice. La distinction importante réside entre le comportement vérifié de la page déployée et le fait, confirmé par la source, que la conversion de mode elle-même n'a pas d'opération de demande de charge utile.
Vérifier les demandes de pages déployées plutôt que de déduire le silence du réseau à partir de l'arithmétique
La création de compte, l'historique enregistré et les politiques de suppression ou de conservation ne sont pas représentés dans l'ensemble source du calculateur. Les fonctions de mode acceptent des valeurs et renvoient du texte dérivé ; ils ne fournissent pas de preuves sur le système d'identité ou les pratiques de stockage d'un site plus large. Évitez de convertir l’absence de champ de compte dans cet outil en une réclamation générale de non-stockage.
La même restriction s'applique à l'état du navigateur et au code tiers. Un examen limité à la source peut indiquer que le module de conversion est une arithmétique sans dépendance et que la commande affichée n'y est jamais exécutée. Les réclamations concernant les cookies, les enregistrements analytiques, les journaux ou les visites futures nécessitent des preuves distinctes de l'application déployée et de ses systèmes de support.
Les réclamations de compte et de rétention ne font pas partie de l'ensemble source du calculateur.
Pour une vérification concrète, saisissez 2750 lorsque le panneau Réseau de la page déployée est ouvert. L'arithmétique attendue est simple : setgid contribue à 2000, le propriétaire 7 contribue à rwx, le groupe 5 contribue à r-x et les autres 0 contribuent à ---. L'affichage symbolique doit être rwxr-s---, avec des s minuscules confirmant que l'exécution du groupe est également activée.
Comparez le champ octal, la ligne symbolique, le contrôle des bits spéciaux et l'aperçu de l'affectation. S’ils sont d’accord, la conversion est cohérente en interne. Examinez ensuite les entrées réseau enregistrées lors de l’interaction et indiquez uniquement ce qu’elles montrent. Le test n'ouvre pas de chemin de système de fichiers et ne prouve rien sur les requêtes qui se produisent en dehors de la session observée.
Exemple concret : convertir 2750 tout en observant la page déployée
La calculatrice ne peut pas inspecter un fichier réel, lire son propriétaire ou son groupe, évaluer les ACL ou exécuter chmod. Son champ de chemin sert à l'aperçu de la commande, où les guillemets protègent les espaces et les métacaractères du shell dans le texte affiché. La sélection du mode récursif ajoute un indicateur -R visible ; il ne traverse pas de répertoire et ne modifie aucun objet.
Gardez la notation d'affichage distincte de la notation de commande. La forme à neuf caractères telle que rwxr-s--- décrit les positions, tandis que l'argument symbolique généré utilise les affectations u=, g= et o= plus une clause g+s distincte. Les deux sont dérivés localement d’un mode, mais aucun n’établit que l’application de la commande serait correcte pour une cible réelle.
À retenir : les entrées à faible sensibilité méritent toujours un outil sans téléchargement – la calculatrice Chmod de ToolAcre convertit entièrement sur votre appareil
L'arithmétique locale est une propriété de conception utile car l'entrée peut rester limitée à la valeur en cours de conversion. Il ne s’agit pas d’une garantie universelle de confidentialité. Vérifiez l'itinéraire déployé lorsque le comportement du réseau est important et évitez de coller des chemins, des noms de compte ou des listes complètes lorsque le mode répond seul à la question.
La conclusion défendable est volontairement petite : les fonctions du référentiel convertissent la notation de mode dans le navigateur sans étape de demande de charge utile, et une observation en direct du panneau réseau peut décrire une interaction déployée. La propriété, le stockage, l'analyse, les ACL et l'autorisation restent des enquêtes distinctes. Des limites précises rendent la déclaration de confidentialité plus forte que ne le serait une promesse non étayée.