HowtoForge

Samba Server Install on Debian 7 (Wheezy)

Samba Server Install on Debian 7 (Wheezy)

Version 1.1
Author: Srijan Kishore

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:

net config workstation

It will be like this

 

Your windows machine must be at same Workstation domain as in Debian server, i.e. WORKGROUP in my case.

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:

 

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




 

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.

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# 

 

Samba Server Install on Debian 7 (Wheezy)