Samba is the most popular and efficient way with which you can share your files and directories between Linux, Windows and Mac. You just have to create a Samba user, Decide which file/directory you wish to share and Set the permissions, in order to create a Samba share. Well, initially, this might seem to be difficult- especially for beginners, but when you understand all the configuration options, it will seem to be as simple as anything.
This tutorial will explain how to share files and directories on Linux with Windows and Mac clients.
Full article here:
Introduction to Samba – Share Files and Directories between Linux, Windows and Mac (Your Own Linux..!)