Le fait d'avoir une autorisation exécutable sur un répertoire signifie-t-il que les fichiers qu'il contient sont également exécutables même si les fichiers n'ont pas explicitement défini d'autorisations exécutables?
Le fait d'avoir une autorisation exécutable sur un répertoire signifie-t-il que les fichiers qu'il contient sont également exécutables même si les fichiers n'ont pas explicitement défini d'autorisations exécutables?
Réponses:
Non, l'autorisation exécutable pour les répertoires signifie que vous pouvez entrer dans le répertoire, en faisant votre répertoire de travail actuel en utilisant cd
, et voir quels fichiers il contient.
Il est utile de considérer un répertoire comme un fichier qui est une liste de noms de fichiers.
Bit de lecture - S'il est défini, vous pouvez lire cette liste. Si vous avez un répertoire nommé livres:
Vous pouvez ls
livres et vous obtiendrez une liste des fichiers qu'il contient ( -l
ne fonctionnera pas cependant).
Vous pouvez utiliser la complétion en ligne de commande, c'est-à-dire touch books/bo
+ Tabpour obtenir
books/bookfile
.
Vous ne pouvez pas faire des livres votre répertoire de travail, cd
cela ne fonctionnera pas.
Écrire un bit - Vous pouvez modifier les noms de cette liste dessus. Vous ne pouvez le faire que si le bit d'exécution est également défini.
Exécuter le bit - Vous avez besoin de cette autorisation si vous voulez:
La définition du bit d'exécution sur un répertoire n'affecte en rien les fichiers eux-mêmes, mais affecte votre accès à ceux-ci. Par exemple, si vous disposez d'un accès en écriture et en exécution pour un répertoire, vous pouvez déplacer, renommer et supprimer des fichiers, même si vous ne pouvez pas écrire dans les fichiers eux-mêmes.