web-dev-qa-db-fra.com

Chmod: Qu'est-ce que le paramètre `+ a` signifie?

Je suivais un tutoriel et je me suis dit de courir

Sudo chmod +a "SOME_PARAMS" some/dir

J'ai été surpris de voir ça échoue me dire

chmod: invalid mode: `+a'

Je me demande donc: que fait le +a Mode signifie? Comment puis-je le traduire en quelque chose d'Ubuntu comprend? Et j'aime aussi savoir pourquoi il n'est pas universellement soutenu.

16
k0pernikus

Je n'ai jamais vu +a seulement quelque chose comme chmod a+r Ce qui signifie "ajouter des autorisations de lecture à tous les utilisateurs" (propriétaire/utilisateur, groupe, autres).

De man 1 chmod:

Le format d'un mode symbolique est [UGOA ...] [[[+ - =] [Perms ...] ...], où Perms est égal à zéro ou plus de lettres de l'ensemble RWXXST, ou d'une seule lettre de l'ensemble. Ugo. Plusieurs modes symboliques peuvent être donnés, séparés par des virgules.

Une combinaison des lettres UGOA contrôle que l'accès des utilisateurs au fichier sera modifié: l'utilisateur qui le possède (u), d'autres utilisateurs du groupe (g), d'autres utilisateurs non dans le groupe (O) du fichier (O) ou tous. Utilisateurs (a). Si aucun de ceux-ci n'est donné, l'effet est comme si cela avait été donné, mais les bits définis dans l'omasque ne sont pas affectés.

À droite, comme vous l'avez dit dans un commentaire, c'est spécifique Mac OS X. De http://developer.apple.com/library/mac/documentation/darwin/reference/Manpages/man1/chmod.1.html :

Les options de manipulation ACL sont les suivantes:

+ un
[.____] Le mode + A analyse une nouvelle entrée ACL de l'argument suivant sur la commande de commande et l'insère dans l'emplacement canonique dans la liste de contrôle d'accès. Si l'entrée fournie fait référence à une identité déjà répertoriée, les deux entrées sont combinées.

24
Lekensteyn

L'ACL est nécessaire pour définir parfois les autorisations.

J'ai trouvé une instruction connexe. Ce document sur le manuel Sommaire Web EXLAINES À propos de la définition de la CAA pour un utilisateur désigné.

https://docs.moodle.org/37/fr/installing_moodle#download_and_copy_files_into_place

0
intrajp