L'autorisation d'exécution est logique pour les fichiers (qui incluent des scripts, etc.), mais en ce qui concerne les répertoires, l' write (w)
autorisation fonctionne de la même manière que execute (x)
, non?
Ce qui signifie que si nous accordons l'autorisation d'écriture à un répertoire, nous vérifions également normalement "x" (pour exécuter) pour ce répertoire, non?
permissions
directory
c'est moi
la source
la source
Réponses:
L'autorisation d'exécution sur les répertoires permet d'accéder aux fichiers à l'intérieur du répertoire. L'autorisation de lecture permet d'énumérer les entrées du répertoire. L'autorisation d'écriture permet de créer et de supprimer des entrées.
Avoir une autorisation de lecture ou d'écriture sur un répertoire sans autorisation d'exécution n'est pas utile. Avoir une autorisation d'exécution mais pas de lecture est parfois utile: cela permet d'accéder aux fichiers uniquement si vous connaissez leur nom exact, une sorte de protection par mot de passe primitif.
Donc, dans la pratique, les autorisations utiles sur un répertoire sont:
---
: pas d'accès--x
: peut accéder aux fichiers dont le nom est connu (parfois utile)r-x
: accès normal en lecture seulerwx
: accès normal en lecture et en écritureVoir aussi Annuaire avec permission + x, parents sans lui. Quand cela serait-il utile? et Les autorisations du répertoire parent importent-elles lors de l'accès à un sous-répertoire?
la source
w-x
peut également avoir ses utilisations. Par exemple, il était habituel pour les sites FTP publics d'avoir un dossierupload
ouincoming
qui était accessible en écriture mais lisible uniquement par les administrateurs de serveur.rw-
celar--
pour les répertoires? Cette réponse mentionne la possibilité de changer l'heure de modification, mais sur mon système Linux ZFS, ce n'est pas vrai, j'ai pu changer l'heure de modification même lorsque mon répertoire ne l'était quer--
.rw-
répertoire autre que lister les entrées (et le déplacer / supprimer si vous possédez son parent, cela ne nécessite aucune autorisation sur le répertoire).rw-
sur le dir, je ne peux pas créer de nouveaux fichiers ou changer ceux existants, même si j'airw-
sur le fichier que j'essaye de changer. Je ne peux pas non plustouch
le fichier. Je suis sur Arch Linux 4.14.13.