chmod: cosa significa il parametro `+ a`?


16

Stavo seguendo un tutorial e mi ha detto di correre

sudo chmod +a "SOME_PARAMS" some/dir

Sono stato sorpreso di vedere che non me lo hanno detto

chmod: invalid mode: `+a'

Quindi mi chiedo: cosa significa la +amodalità? Come lo traduco in qualcosa che Ubuntu capisce? E mi piace anche sapere perché non è universalmente supportato.

Risposte:


24

Non ho mai visto +a, solo qualcosa come chmod a+r"aggiungere permessi di lettura a tutti gli utenti" (proprietario / utente, gruppo, altri).

Da man 1 chmod:

Il formato di una modalità simbolica è [ugoa ...] [[+ - =] [perms ...] ...], dove perms è zero o più lettere dal set rwxXst o una singola lettera dal set ugo. Possono essere fornite più modalità simboliche, separate da virgole.

Una combinazione delle lettere ugoa controlla quale accesso degli utenti al file verrà modificato: l'utente che lo possiede (u), altri utenti nel gruppo del file (g), altri utenti non nel gruppo del file (o), o tutti utenti (a). Se nessuno di questi viene dato, l'effetto è come se fosse dato, ma i bit impostati nell'ombra non sono interessati.

Bene, come hai detto in un commento, è specifico per Mac OS X. Da http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html :

Le opzioni di manipolazione ACL sono le seguenti:

+ a
La modalità + a analizza una nuova voce ACL dall'argomento successivo sulla riga di comando e la inserisce nella posizione canonica nella ACL. Se la voce fornita fa riferimento a un'identità già elencata, le due voci vengono combinate.


5
Non è tanto un errore, ma più specifico per MacOS developer.apple.com/library/mac/#documentation/Darwin/Reference/…
k0pernikus

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.