Samba Server Install on Debian 7 (Wheezy)

Want to support HowtoForge? Become a subscriber!
 
Submitted by howtoforge (Contact Author) (Forums) on Thu, 2014-06-26 08:51. :: Debian | Linux | Samba

Samba Server Install on Debian 7 (Wheezy)

Version 1.1
Author: Srijan Kishore
Last edited 30/June/2014

This guide explains how to install and configure Samba server in Debian 7 with anonymous and secured samba servers. Samba is an Open Source/Free Software suite that provides seamless file and print services to SMB/CIFS clients. Samba is freely available, unlike other SMB/CIFS implementations, and allows for interoperability between Linux/Unix servers and Windows-based clients.

1 Preliminary Note

I have fresh installed Debian 7 server, on which I am going to install the samba server. Off-course you need to have one windows machine to check the  samba server that must be reachable with the Debian server. My Debian server have hostname server1.example.com & IP as 192.168.0.100

You can have your Debian server installed from the starting seven chapters of the tutorial.

Note:

  • The Windows machine must be on same workgroup. To check the value in windows machine run the command at cmd prompt

net config workstation

It will be like this

Click to enlarge

 

Your windows machine must be at same Workstation domain as in Debian server, i.e. WORKGROUP in my case.
  • To make the windows machine reachable in windows proceed like this. In the run terminal & add  the entry of your server IP address

notepad C:\Windows\System32\drivers\etc\hosts

In my case it was like this, just save the values.

[...]
192.168.0.100 server1.example.com debian

 

2 Anonymous samba sharing

First I will explain the methodology to install the samba with the anonymous sharing. To install samba run,

apt-get install samba samba-common libcups2

It will install samba with Version 3.6.6.

Now to configure samba edit the file /etc/samba/smb.cnf before making changes I will make the backup of original file as  /etc/samba/smb.cnf.bak

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Further give the entries like this

vi /etc/samba/smb.cnf

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ============================== 
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

mkdir -p /samba/anonymous

service samba restart

Now you can access the debian sharing in windows as follows:

Click to enlarge

 

From windows machine just browse the folder& try to create a text file, but you will get an error of permission denied.

Click to enlarge


Click to enlarge

 

Check the permission for the shared folder.

root@server1:~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 May 27 18:17 anonymous
root@server1:~#

To allow anonymous user give the permissions as follows;

root@server1:~# cd /samba
root@server1:/samba# chmod -R 0755 anonymous/
root@server1:# chown -R nobody:nogroup anonymous/
root@server1:/samba# ls -l
total 4
drwx-xr-x 2 nobody nogroup root 4096 May 27 18:17 anonymous
root@server1:/samba#

Now anonymous user can browse & create the folder contents.

Click to enlarge

You can cross check the content at server also.

root@server1:/samba# ls -l anonymous/
total 0
-rwxr--r-- 1 nobody nogroup 0 May 29 18:47 anonymous_test.txt
root@server1:/samba# 

 


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Etienne (registered user) on Sun, 2014-10-05 12:55.

In my case the line:

vi /etc/samba/smb.cnf

should read:

vi /etc/samba/smb.conf

Otherwise  I get a error that it cant open config file when I start samba.

Submitted by Jean-Marc Liotier (not registered) on Thu, 2014-06-26 09:43.
'chmod -R 0777' ? Please - you certainly know better. There is never a good reason for 777 permissions !
Submitted by admin (registered user) on Thu, 2014-06-26 09:48.
I fully agree with you. I asked the author to update the tutorial.