Cheap VPS & Xen Server


Residential Proxy Network - Hourly & Monthly Packages

Samba Server Install on Debian 7 (Wheezy)


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

1

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:

2

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

3

4

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.

5

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#

3. Secured samba server

For this I will create a group smbgrp & user srijan to access the samba server with proper authentication

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

root@server1:/samba# smbpasswd -a srijan
New SMB password:
Retype new SMB password:
Added user srijan.
root@server1:/samba#

Now create the folder viz secured in the /samba folder & give permissions like this

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

Again edit the configuration file as :

vi /etc/samba/smb.conf

[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes

service samba restart

Further to cross-check the settings check as follows:

root@server1:~# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section “[Anonymous]”
Processing section “[secured]”
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

Now at windows machine check the folder now with the proper credentials

6

7

You will again face the issue of permissions to give write permission to the user srijan do:

9

cd /samba
chown -R srijan:smbgrp secured/

Now samba user srijan  have permissions to write in the folder. Cheers you have done with samba server in Debian7.

10

 

Comments

comments