chmod: Was bedeutet der Parameter "+ a"?


16

Ich folgte einem Tutorial und es sagte mir, ich solle laufen

sudo chmod +a "SOME_PARAMS" some/dir

Ich war überrascht zu sehen, dass es mir nichts sagte

chmod: invalid mode: `+a'

Ich frage mich also: Was bedeutet der +aModus? Wie würde ich es in etwas übersetzen, das Ubuntu versteht? Und ich möchte auch wissen, warum es nicht allgemein unterstützt wird.

Antworten:


24

Ich habe noch nie gesehen +a, nur so etwas wie chmod a+r"Leseberechtigungen für alle Benutzer hinzufügen" (Eigentümer / Benutzer, Gruppe, andere).

Von man 1 chmod:

Das Format eines symbolischen Modus ist [ugoa ...] [[+ - =] [perms ...] ...], wobei perms entweder null oder mehr Buchstaben aus der Menge rwxXst oder ein einzelner Buchstabe aus der Menge sind ugo. Es können mehrere symbolische Modi angegeben werden, die durch Kommas getrennt sind.

Eine Kombination der Buchstaben ugoa steuert, welche Benutzer auf die Datei zugreifen: der Benutzer, dem sie gehört (u), andere Benutzer in der Dateigruppe (g), andere Benutzer, die nicht in der Dateigruppe (o) sind, oder alle Benutzer (a). Wenn keines davon angegeben wird, ist der Effekt so, als ob a angegeben würde, aber die in der umask gesetzten Bits sind nicht betroffen.

Richtig, wie Sie in einem Kommentar sagten, ist es Mac OS X-spezifisch. Von http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html :

Die ACL-Manipulationsoptionen lauten wie folgt:

+ a
Der Modus + a analysiert einen neuen ACL-Eintrag aus dem nächsten Argument in der Befehlszeile und fügt ihn an der kanonischen Position in der ACL ein. Wenn sich der angegebene Eintrag auf eine bereits aufgeführte Identität bezieht, werden die beiden Einträge kombiniert.


5
Es ist nicht so sehr ein Fehler, sondern eher MacOS-spezifisch developer.apple.com/library/mac/#documentation/Darwin/Reference/…
k0pernikus

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.