1 votes

Les fichiers ayant reçu une permission avec chmod +x sont-ils enregistrés quelque part ?

Je suis actuellement un cours sur python3. Pour une exécution facile, ils suggèrent d'exécuter le code suivant :

chmod +x pythonFileName.py

Ce faisant, il a été possible d'exécuter le fichier en utilisant : ./pythonFileName.py et c'est bien sûr beaucoup plus facile que de naviguer dans toute la structure des dossiers pour trouver mes scripts.

Je me demande si ces fichiers sont copiés dans un dossier caché. Comment cette commande fonctionne-t-elle ? Je veux dire comment connaît-il le bon chemin ? Si je supprime le script, dois-je exécuter un autre code ? Supprimer le fichier copié d'un dossier caché ?

2voto

grg Points 181593

chmod +x /path/to/file définit la permission d'exécution sur le fichier lui-même. Elle ne maintient pas une liste séparée de permissions pour la lecture, l'écriture et l'exécution standard, mais définit simplement ces permissions sur le fichier.

Ces fichiers sont-ils copiés dans un dossier caché ?

Non, le dossier reste là où il est. La permission est fixée sur le fichier en place.

Comment cette commande fonctionne-t-elle ?

Les autorisations de fichiers POSIX comprennent les autorisations de lecture/écriture/exécution. Exécution de +x ajoute la permission d'exécuter à tous, -x le supprime.

Comment connaît-il le bon chemin ?

Vous fournissez le chemin d'accès à la commande lorsque vous l'exécutez. /path/to/file est le chemin que vous avez fourni lors de l'exécution de la commande.

Si je supprime le script, dois-je exécuter un autre code ?

Vous pouvez supprimer le fichier comme d'habitude, avec rm ou en utilisant le Finder, sans avoir besoin d'exécuter quoi que ce soit d'autre. Si vous créez un nouveau fichier (quel que soit son nom), vous devrez chmod +x /path/to/file pour lui donner à nouveau la permission d'exécuter.

Supprimer le fichier copié d'un dossier caché ?

Aucune copie n'a lieu lorsque vous exécutez chmod, il n'y a donc rien d'autre à supprimer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X