I'm not familiar with a GUI to accomplish this but the steps to do this manually from a terminal aren't too bad. You just need to do the following:
Install Samba & required packages
sudo apt-get install smbfs samba
Edit the conf file
Make sure you have the following line in this file and that it's uncommented. It might be set to
security = share be default.
security = user
Also in this file, in your "Share Definitions" section, set up a new share similar to the following:
comment = Guest access Share
path = /mnt/primary
writeable = yes
valid users = @smb
guest ok = no
This says that the share will be called "primary", the local path to the share directory is at
/mnt/primary, authorized users can write, only users in the group smb are allowed, and anonymous guests cannot use this.
Testing setup with
When you are done, save the file. Then run
testparm to see if there are any problems.
example testparm run
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
cups options = raw
comment = Home Directories
read only = No
browseable = No
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
Lastly, restart the samba server:
Client Setup (On Windows)
Choose map network drive from the "My Computer" screen. Then enter:
Then choose "login with different credentials" and enter your Linux username/password.