构建Samba文件共享服务器

Samba简单介绍

简而言之,此软件在WindowsUNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。

Samba 功能和应用范围

Samba 应该范围主要是WindowsLinux 系统共存的网络中使用;如果一个网络环境都是LinuxUnix类的系统,没有必要用Samba,应该用NFS更好一点;Samba 能为我们提供点什么服务呢?主要是共享文件和共享打印机。

搭建samba共享服务器

一、首先检查一下服务器用的系统版本以及系统类型


1
2
3
4
5
6
7
8
1.[root@samba ~]# uname -a          //查看内核版本详细信息,包括主机名称
Linux samba 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
2.[root@samba ~]# lsb_release -a    //查看系统的发行版本及厂商
LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 5.8 (Final)
Release:        5.8
Codename:       Final

二、首先安装与samba相关的三个数据包,如果用rpm安装不上,有依赖关系的话,那就直接用yum安装即可。

1.检查一下与samba相关的三个数据包是否已经安装成功

1
2
3
4
5
6
[root@samba ~]# yum install -y samba*
[root@samba ~]# rpm -qa | grep samba
samba-common-3.0.33-3.39.el5_8
samba-swat-3.0.33-3.39.el5_8
samba-3.0.33-3.39.el5_8          //samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等。
samba-client-3.0.33-3.39.el5_8   //这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等。 

samba服务器主要提供以下两个服务程序。

smbd:为客户机提供服务器中共享资源(目录和文件等)的访问。

nmbd:提供基于NetBIOSS主机名称的解析,为windows网络中的主机进行名称解析。

2.smb.conf的配置文件默认放在/etc/samba目录下

1
2
3
4
5
[root@samba samba]# ll /etc/samba/
total 32
-rw-r--r-- 1 root root   20 May 18  2012 lmhosts
-rw-r--r-- 1 root root 9733 May 118 2012 smb.conf
-rw-r--r-- 1 root root   97 May 118 2012 smbusers

lmhosts:这个档案的主要目的在对应NetBIOS name 与该主机名称的 IP ,事实上,他有点像是/etc/hosts 的功能.


smbusers:创建smb的虚拟用户,存放在smbusers此文件中,用于验证登陆。


smb.confsamba配置文件默认存放的目录,要是源码包安装可以自定义。



本文出自 “岁月在流逝,光辉依然在” 博客,请务必保留此出处http://taokey.blog.51cto.com/4633273/1203553