OK, first you have to enable Access Control Lists on the volume which houses this share point. Then, you have to make sure that the share point has proper effective permissions for the user who is connecting.
Here's an example:
Let's say you're sharing /Volumes/Data-Disk/Windows-Share, and Data-Disk already has ACLs turned on. Let's also say that "windowsbuddy" is the user who is connecting, and he needs read/write permissions for all of Windows-Share. To grant windowsbuddy the correct effective permissions, you can add an ACL allow entry for him, as shown below via Terminal on your server:
sudo chmod -R +a "windowsbuddy allow readattr,readextattr,readsecurity,list,search,read,execute,\
writeattr,writeextattr,delete,delete
child,add_file,addsubdirectory,write,append,\
file
inherit,directoryinherit" /Volumes/Data-Disk/Windows-Share
Note that we have the
readattr,
writeattr,
readextattr, and
writeextattr attributes allowed. We also have
readsecurity enabled, which allows listing of permissions in Finder Info windows and in the Properties/Security window in Explorer.
If windowsbuddy needs to be able to adjust permissions - Full Control as Windows calls it - add these two ACL controls to the above ACE:
chown - take ownership
writesecurity - change permissions
Hope this helps.
--Gerrit