搭建samba文件共享服务器

http://blog.sina.com.cn/u/3297656384

1.samba软件包的构成——服务器

samba-3.0.33.-3.28.e15.i386.rpm

                  ——客户端

samba-client-3.0.33.-3.28.e15.i386.rpm

                  ——公共组

samba-common-3.0.33.-3.28.e15.i386.rpm

                  ——Web接口的图形管理程序

samba-swat-3.0.33.-3.28.e15.i386.rpm

安装步骤:

首先先挂载光盘RHEL_5.2 i386 DVD.iso

mount /dev/hdc /mnt

然后安装samba服务器,公共组软件包

             rpm -ivh /mnt/Server/samba-3.0.33.-3.28.e15.i386.rpm

             rpm -ivh /mnt/Server/samba-common-3.0.33-3.28.e15.i386.rpm

(在客户端安装samba软件——客户端和公共组)


2.samba服务器提供 smbd  nmbd 两个服务程序——启动smb服务后系统会自动加载smbd nmbd 两个程序组件。

service smb start 或 以服务脚本 /etc/rc.d/init.d/smb 启动samba服务

netstat -anptu | grep "mbd"


 samba软件包通过 SMB-服务消息块  CIFS-互联网文件系统 协议提供跨平台的文件和打印共享服务.


smbd——负责为客户机提供服务器中共享资源的访问

       负责监听TCP协议的139端口——SMB协议

       445端口——CIFS协议

nmbd——负责提供基于NetBIOS协议的主机名称解析

       负责监听UDP协议的137-138端口——NetBIOS协议


3.配置主配置文件——/etc/samba/smb.conf

首先要过滤 #号 开始的注释行,;号开始的配置样列行

          空格^$ 并把过滤文件保存到123文件中

grep -v "#" /etc/samba/smb.conf | grep -v "^;" |

grep -v "^$" >123


再把123文件覆盖到/etc/samba/smb.conf配置文件中

cp 123 /etc/samba/smb.conf


vim /etc/samba/smb.conf

[global]全局设置——配置samba整个服务器

[homes]用户宿主目录共享设置

[printers]打印机共享设置



4.配置匿名访问共享

[共享目录名]可以和目录名不一样                           security=share 匿名访问——设置安全级别 (server 服务器)  

     comment=共享目录的注释,说明

     path=实际路径                

     browseable=no /yes 在网上邻居上是否显示共享目录    no为隐藏共享b

    guest ok =no  /yes 是否允许所有人访问共享文件夹(public)

    writable=no /yes 共享目录否可写

    read only=no /yes 共享目录是否读取 (默认是可读)


设置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static 静态IP

IPADDR=IP地址

NETMASK=子网掩码

GATEWAY=网关

ifdown eth0; ifup eth0——禁用启动

service smb reload ——重新加载smb服务

在windows客户机上使用UNC路径访问共享文件夹


步骤如下:

首先创建共享目录mkdir 共享目录名

mkdir -p  /usr/src/software


然后配置smb.conf配置文件

vim /etc/samba/smb.conf

testparm ——检查配置文件的正确性

service smb reload ——重新加载smb服务

查看服务器的IP地址——ifconfig eth0


最后在客户机上使用UNC路径访问共享文件夹

 \\192.168.1.10


5.配置用户身份验证访问共享

     security=user  (domain 域控制器)

     public=no 不允许所有人访问共享文件夹

增加  valid users=访问共享文件夹的用户或组

     write list =写入列表的用户


     首先 创建系统用户 useradd 用户名 ,再将系统用户添加为samba用户。smaba服务器使用独立的共享帐号数据库文件,其中帐号名称必须有与它同名的系统用户相对应,以方便对共享访问的读写权限进行控制,密码可以随意设置.

数据库文件默认位于 /etc/samba/passdb.tdb


步骤如下:

1.创建123组

groupadd  123

创建用户zhangsan lisi root用户添加为smabe用户

将zhangsan加入123组

  useradd - G 123 zhangsan

  useradd lisi


  pdbedit -a -u zhangsan

  pdbedit -a -u lisi

  pdbedit -a -u root

配置/etc/samba/smbusers映射root的别名


修改配置文件 vim /etc/samba/smb.conf,并把别名映射路径添加到全局设置里

给共享文件夹一个777权限

chmod 777 /usr/src/software

给上传的目录一个0755权限,给上传的文件一个0644权限

directory mask=0755

create mask=0644

service smb reload ——重新加载smb服务



最后客户机上用用户zhangsan ,lisi ,root组, 123组 验证是否可以访问共享目录software;上传一个文件,看是否上传成功。

用admin登陆看是否有root权限

\\192.168.1.10


在linux客户机使用mount命令把software共享挂载到/media下。从media下复制刚刚上传的文件到/root目录下,查看是否成功.