Samba服务器的搭建

一、     了解samba服务器

1.samba服务的简介

     Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软公司的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易些。在部署windowslinux/UNIX混合平台的企业环境是,选用Samba可以更好的解决不同系统之间的文件互访问题。

     但是在实际的工作环境中,很少公司使用samba服务器作为文件服务器的搭建,大多公司会使用ftp服务器,因为samba服务器用户是系统用户,不安全。

      

2.samba服务相关的软件包

       服务端软件:Samba-3.0.33-3.28.e15.i386.rpm

       客户端软件:Samba-common-3.0.33-3.28.e15.i386.rpm

       用于提供服务端和客户端程序的公共组件:Samba-client-3.0.33-3.28.e15.i386.rpm

       提供web接口的图形管理程序软件:Samba-awat-3.0.33-3.28.e15.i386.rpm

3.samba服务的程序组件(一般很少安装,图形化占资源)

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

   Nmbd:负责提供基于NetBIOS协议的主机名称解析,以便为windows 网络中的主机进行查询服务。

注:在安装好samba软件包后,在RHEL5系统中会添加一个名为smb的标准系统服务。

二、       搭建samba服务器

1.      可匿名访问的共享

实验步骤:

1)、安装samba软件包

1.       可挂载系统盘进行安装

  # mount/dev/cdrom  /media/cdrom

 2)修改samba的主配置文件(/etc/samba/sma.conf

   [global]   全局配置  对整个samba服务器都有效

     workgroup =WORKGROUP  //设置服务器所在的工作组名称

       security= share      // 设置服务器安全级别,share(匿名用户)、user(验证用户名和密码)、domain(windows 域控制器验证用户名和密码)

      ……….//其他内容以下会有详细介绍

   [RHEL5]

      Comment =RHEL5 .5  //设置对应共享目录的注释、说明信息

      Path = /media/cdrom   //设置对于功效目录在服务器的文件夹路径

      Public =yes          //设置成共享目录

      Read only =yes       //设置权限为只读

   3)重新载入smb.conf文件,使配置生效。

       #servicesmb reload 重新载入

       #servicesmb restart 重启

2.      需要用户验证的共享

1)、建立samba用户数据库

     (为了区别于linux主机的系统用户,通常将用于访问samba共享资源的用户称为共享用户)

      #useradd 用户名  //添加系统用户

      #pdbedit –a–u 用户名   //将系统用户添加到共享用户中

      Newpassword     //设置共享用户的密码

      Retype newpassword  //重复输入密码进行确认

     建立之后可进行查看:pdbedit –L  //查看所有共享用户

                         Pdbeidit –vl 用户名 //查看该用户详细信息

              ***共享用户:pdbedit–x –u 用户名

                               Pdbedit –vl 用户名 //查询用户是否存在

     2)、设置用户访问授权

           新建本地用户访问目录:#mkdir/创建目录

            修改samba的主配置文件

            [global]

               Security= user     //提升默认的安装级别

            [files]

        Comment= XX  //设置对应共享目录的注释、说明信息

        Path = /opt/files   //设置对于功效目录在服务器的文件夹路径

        Public = 目录路径        //设置目录路径

        Readonly = no       //设置权限不是只读

        Valid users = 用户名  //共享用户名

        Write list=Hunter

        Directorymask= 0755  //上传权限设置

        Create mask= 0645  //创建子目录权限设置

   3)设置目录访问授权:

        #chmod 777/opt/files

    4)重启smb服务

        #servicesmb start

三、       使用mount 挂载共享文件夹

          #mkdir /media/sambdir    //创建共享文件夹位置

      #mount –c username=Hunter//主机名/共享名共享文件夹路径

      #mount | tail –l //确认挂载结果

      #cd /media/sambdir  //切换到挂载点

          可创建目录和文件进行验证