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?
permissions
files
directory
Programmeur Shady
la source
la source
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 obtenirbooks/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.
la source