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.

k0pernikus
quelle

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.

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

Die ACL wird manchmal benötigt, um Berechtigungen festzulegen.

Ich habe eine entsprechende Anweisung gefunden. In diesem Handbuch zu Webinhalten wird das Festlegen der Zugriffssteuerungsliste für bestimmte Benutzer erläutert.

https://docs.moodle.org/37/de/Installing_Moodle#Download_and_copy_files_into_place

intrajp
quelle
Das scheint ein Kommentar zu einer anderen Antwort zu sein.
RalfFriedl