In primo luogo, un po 'di background per spiegare cosa sta succedendo: i file in OS X possono avere due diversi tipi di impostazioni di autorizzazione applicate a loro: POSIX e ACL.
I file sempre (beh, quasi sempre) hanno le autorizzazioni POSIX applicate, costituite da un proprietario, un gruppo e altri (con una combinazione di lettura, scrittura ed esecuzione per ognuno di questi). Non c'è modo di controllare l'ereditarietà delle autorizzazioni POSIX: i nuovi elementi sono sempre di proprietà di qualunque utente li abbia creati, l'assegnazione del gruppo viene ereditata dalla cartella in cui si trovano e l'accesso è determinato dalla umask (che è praticamente sempre: il proprietario ha accesso completo, gruppo e altri solo lettura + esecuzione per cartelle). Quindi le autorizzazioni POSIX non funzioneranno per quello che stai cercando di fare.
I file possono anche avere un elenco di controllo di accesso (ACL) applicato. Questo è un elenco di voci di controllo di accesso (ACE), ognuna delle quali si applica a un utente o un gruppo, specifica i tipi di accesso (in grande dettaglio), se sono autorizzati o negati e se l'ACE deve essere copiato anche in elementi creati all'interno della cartella. Quest'ultima parte è la parte che rende questo utile per te; devi creare un ACE nella cartella che specifica il gruppo desiderato, i tipi di accesso che desideri e l'ereditarietà completa.
chmod su OS X può manipolare gli ACE con le opzioni di autorizzazione + a, -a, ecc. Se capisco cosa vuoi, lo userai (con il nome del tuo gruppo e il percorso della cartella sostituito) per creare l'ACE:
chmod +a "group:examplegroup allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder
Si noti che l'ereditarietà non è "live", vale a dire che non si applica agli elementi creati prima dell'assegnazione dell'ACE e non si applica agli elementi creati da qualche altra parte e quindi spostati nella cartella. Puoi applicarlo ai contenuti esistenti usando -R ( chmod -R +a ...
). Non conosco un modo (eccetto gli strumenti di amministrazione del server di Apple) per forzare l'ereditarietà degli elementi spostati nella cartella.