Install necessary packages using below apt-get install command
sudo apt-get update
sudo apt-get install samba samba-client samba-common samba-common-bin smbfs winbind
Configure Samba to run automatically on boot
sudo update-rc.d smbd defaults
sudo update-rc.d nmbd defaults
sudo update-rc.d smbd defaults
sudo update-rc.d nmbd defaults
Make a backup copy of smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Edit smb.conf file and replace the entire contents by below copy of a generic config for a kickstart
sudo vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
netbios name = ServerHostname
server string = ServerName Share %v
security = user
;guest account = nobody
; logs in /var/log/samba/
log level = 3
[media]
comment = Multimedia User Directory
path = /home/media
browsable = yes
guest ok = yes
read only = yes
create mask = 755
available = yes
public = yes
writeable = no
[root]
comment = System Root
path = /
browsable = yes
guest ok = no
read only = no
create mask = 755
available = yes
public = no
writeable = yes
[homes]
comment = Home Directories
browseable = yes
valid users = %S
writable = yes
[global]
workgroup = WORKGROUP
netbios name = ServerHostname
server string = ServerName Share %v
security = user
;guest account = nobody
; logs in /var/log/samba/
log level = 3
[media]
comment = Multimedia User Directory
path = /home/media
browsable = yes
guest ok = yes
read only = yes
create mask = 755
available = yes
public = yes
writeable = no
[root]
comment = System Root
path = /
browsable = yes
guest ok = no
read only = no
create mask = 755
available = yes
public = no
writeable = yes
[homes]
comment = Home Directories
browseable = yes
valid users = %S
writable = yes
Restart Samba service
sudo service smbd restart
sudo service nmbd restart
sudo service nmbd restart
Create a samba account for your unix user, note that you can use same username but must create the account in samba to be able to connect to share. Unix user account are not able to connect to Samba shares without this account.
username@server:/etc/samba$ sudo smbpasswd -a username
New SMB password:
Retype new SMB password:
username@server:/etc/samba$ sudo pdbedit -w -L
nobody:65534:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
username:1000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:48BEDDCF584A04818385511BE563518B:[U ]:LCT-4E694203:
Check Samba share and connection status.
username@server:/etc/samba$ smbstatus -b
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
Processing section "[media]"
Processing section "[root]"
Samba version 3.5.8
PID Username Group Machine
-------------------------------------------------------------------
2779 username username workstationname (192.168.0.x)
username@server:/etc/samba$ sudo smbpasswd -a username
New SMB password:
Retype new SMB password:
username@server:/etc/samba$ sudo pdbedit -w -L
nobody:65534:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
username:1000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:48BEDDCF584A04818385511BE563518B:[U ]:LCT-4E694203:
Check Samba share and connection status.
username@server:/etc/samba$ smbstatus -b
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
Processing section "[media]"
Processing section "[root]"
Samba version 3.5.8
PID Username Group Machine
-------------------------------------------------------------------
2779 username username workstationname (192.168.0.x)