Compte tenu de l'invocation de chmod
avec plusieurs arguments de fichier,Est-ce que chmod modifie les permissions des arguments FILE ... dans l'ordre spécifié?
$ chmod 0xxx FILE-1 FILE-2 FILE-3 ...
est-il un ordre prévisible d'entre eux prcessing? Cela peut être important lorsque FILE-k
et FILE-j
sont liés, par ex. quand l'un est un sous-répertoire de l'autre. Dites, FILE-1
étant un répertoire d1
et FILE-2
sous-répertoire d1/d2
, à savoir, le second noms d'argument un sous-répertoire du premier argument:
$ chmod 0000 d1 d1/d2
chmod: cannot access `d1/d2': Permission denied
OK, ce que je ne m'y attendais, à savoir, la lecture de gauche à droite reflète la ordre de traitement FILE...
arguments, d1
autorisations sont effacées d'abord et, par conséquent, chmod
connot puis accéder à d1/d2
. Ainsi, l'appel suivant fonctionne également comme prévu:
$ chmod 0000 d1/d2 d1
Ceci efface les autorisations de l'un ou l'autre annuaire. Mais cette dépendance à l'ordre est-elle garantie, et plus généralement, POSIX en dit-il quelque chose? L'option -R
affecte-t-elle le raisonnement d'une manière ou d'une autre, en ce qui concerne la prévisibilité à travers les systèmes Unix?