0 votes

Droits sur le fichier lecture écriture exécution

Je suis connecté en tant que "myuser" qui est aussi l'administrateur de l'ordinateur. J'ai un fichier sur lequel j'ai les droits suivants :

-r--r--r--   1 myuser  staff  167 17 Feb 14:26 my_python.py

Cependant, lorsque je tape dans python my_python.py sur la ligne de commande, je peux toujours exécuter le fichier. N'ai-je pas besoin des droits d'exécution (x) pour le faire ? !

La seule façon dont je ne peux pas exécuter le fichier est de changer les droits en :

----------   1 myuser  staff  167 17 Feb 14:26 my_python.py

1voto

Ben L. Points 336

Python ne demande que la lecture du contenu du fichier.

Rappelez-vous que Python est un langage interprété et qu'il ne fait que traiter le contenu de ce fichier, plutôt que de l'exécuter ; Python est ici l'exécutable ! Par conséquent, l'appel de l'interpréteur avec le fichier comme entrée/argument ne nécessite pas d'autres autorisations que celles de lecture (par ex, python example.py ).

1voto

Mateusz Szlosek Points 21762

Il n'est pas nécessaire qu'il soit exécutable, car vous exécutez l'application python et lui transmettre ce fichier.

Cependant, si vous souhaitez exécuter ce fichier avec ./my_python.py ce fichier doit être exécutable et doit avoir #!/usr/bin/python dans la première ligne (ou encore mieux #!/usr/bin/env python ).

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