Samba服务器安装和配置:
1. 需要的包:(系统默认安装)
   samba-3.0.10-1.4E
   samba-client-3.0.10-1.4E
   samba-common-3.0.10-1.4E
   system-config-samba-1.2.21-1(图形配置工具)
2. 确认已安装的软件包
   # rpm -qa | grep samba
  
3. 安装未安装的软件包
   # mount /dev/cdrom
   # cd /media/cdrom/RedHat/RPMS
   # rpm -ivh samba-3.0.10-1.4E.i386.rpm (第2张系统安装光盘中)
   # rpm -ivh system-config-samba-1.2.21-1.noarch.rpm (RHEL4不提供该工具)
4. 验证已安装的包
   # rpm -qa | grep samba
5. samba配置文件  /etc/samba主配置目录
   # cd /etc/samba
   # ls
   lmhosts    smb.conf    smbusers
   smb.conf  进行samba共享资源的配置
   lmhosts   记录相邻设备名字和ip地址
   smbusers  记录samba用户
6. 察看samba主配置文件除去注释行的有效配置内容
   # grep -v "^#" /etc/samba/smb.conf | grep -v "^;"
     [global]  是samba的全局设置,对整个samba都起作用
     [home]    设置用户共享目录的属性,该部分不包括的设置项采用配置文件中[global]中的全局设置
     [printer] 设置samba的共享打印机
     [Userdefined_ShareName] 用户自定义共享(可有多个)
7. 基本全局设置项
   [global]
      workgroup = MYGROUP  设置smaba服务器所在的工作组的名称,默认为MYGROUP
      server string = Samba Server  设置samba服务器的说明文字用于描述
      hosts allow = 192.168.1. 192.168.2. 127.  设置samba服务器允许访问的客户机主机范围(默认192.168的1网段,2网段,和127本地)
      log file = /var/log/samba/%m.log  设置日志文件
      max log size = 50设置日志文件的最大容量,默认50(KB)
      security = user设置安全级别:
                                  为Share,  则任何用户都可以访问
                                  为server ,则用户名和密码交由smb服务器作验证
                                  为domain ,则用户名和密码交由域控来验证
                                  默认是user需要用户登录时提供密码验证

8. Smb.conf文件中对于用户目录的默认设置
   [homes]共享目录并不指定共享某个目录,而是samba用户的宿主目录,即samba用户登录后可以访问同名的系统用户的宿主目录的内容
      comment = Home Directories  说明文字
      browseable = no  表示所有samba用户的宿主目录都不可以被一般用户看到,只有登陆用户才能看到自己的宿主目录(安全),yes就所                       有人都能看到
      writable = yes   表示登陆用户对自己的宿主目录具有写入的权限
9. 如何建立samba的用户帐号
   在建立samba用户前需要建立同名的系统用户
   # useradd  tom
   # smbpasswd  -a  tom
   # useradd  jack
   # smbpasswd  -a  jack
   初始没有smbpasswd文件,第一次使用smbpasswd命令创建samba的用户后自动建立,保存samba服务器自己的用户帐号。
   Smbpasswd 命令更改用户口令
   加上相应选项: -h  获得帮助
                  -a  添加用户
                  -d  禁用指定的用户
                  -e  启用指定的用户
                  -x  删除指定的用户
10. 添加公共目录
    默认没有,需要手动添加,为了所有用户都可以访问公共目录并具有读写的权限,设置如下:
    # mkdir /home/public
    # chown nobody:nobody /home/public
    # ls -ld /home/public  //查看该目录属性
11. 修改主配置文件
    在/etc/samba/smb.conf中添加[public]的共享资源设置如下:
    228行复制六行在下面修改如下:
    [public]
       comment = gong xiang mu lu
       path = /home/public
       public = yes
       only guest = yes  //Only guest 设为yes表示所有用户在使用这个目录时身份都是guest,即linux系统用户nobody
       writable = yes    //Yes表示用户对目录有写入的权限
12. 测试smb.conf配置文件
    # testparm   //命令测试配置文件
    启动服务:
    # /etc/init.d/smb   start 或
    # service  smb  start(stop|restart|status)
   
13. Windows客户端验证