This remains a bug in System Preferences where the file_inherit and directory_inherit attributes are not set on the ACL. The resolution is to use Terminal to set the proper ACE and then propagate permissions to apply to existing data. This is not too hard but there are a few little catches along the way. Let's set some conditions for the example.
Shared Folder Path: /Volumes/Data/Projects
Group with full access: Creative
I recommend following this process.
1: Add the Projects folder to the list of shared folders in System Preferences
2: In the list of users, press the + button and add the group Creative to the list. The list will now have 4 values, likely listed from top to bottom: Creative (ACE), Local Admin (POSIX owner), Staff (POSIX group), Everyone. (Local Admin will be the name of your local admin and Staff may be wheel depending on where and how you created your shared folder)
3: Set the Creative entry to Read & Write
4: Quit System Preferences
5: Open Terminal
6: Enter the following command to see the current ACE applied to the shared folder:
ls -l /Volumes/Data
You will note that the ACL will display as:
list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
This is incorrect and in the cause of the failure to inherit.
7: To correct, first switch the shell from zsh to bash (zsh can not handle the = and # very well)
bash
8: Now enter the following command to set the proper ACE on the shared folder:
sudo chmod =a# 0 "creative allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /Volumes/Data/Projects
9: Confirm the addition by using:
ls -l /Volumes/Data
You should see the file_inherit and directory_inherit attributes listed now.
10: Open System Preferences
11: Right click on the shared folder in the Shared Folders column and select "Apply Permissions to Enclosed Items". The Permissions column will turn grey while the permissions are being applied and black when done. If you have a small data set, the process should be very quick.
12: You are done. Unmount the shares from any active system and then reconnect to the server. Members of the Creative group will have collaborative access to the shares and generally, the inheritance will take care of itself.
Hope this is helpful. Submit a Feedback if you have access and ask that System Preferences get fixed. This was introduced in 10.14.2 and remains through 10.15.2.
Reid Bundonis
Carbon Technologies