samba服务配置:
一、安装软件包。
    rpm -ql | grep samba(默认已安装)
      samba-common-3.0.10-1.4E------------服务器和客户端必须使用的客户端。
      samba-3.0.10-1.4E-------------------服务器所有的程序文件。
      samba-client-3.0.10-1.4E------------客户端所有的程序文件。
      sysyem-config-samba-1.2.21.1--------图形界面下配置
二、创建用户。
      useradd aa;passwd aa   ---------创建系统账户。
      smbpasswd -a aa        ---------创建samba账户(建立在系统账户之上)。
此时开启smb服务,aa用户已经可以访问服务器上的默认共享了。默认只能访问自己的宿主目录。
三、创建自定义共享:
      编辑samba主配置文件 /etc/samba/smb.conf
    
      【说明:第180行(:set nu)下面为share(共享目录的设置),上面为global(全局设置,对整个服务器生效)。】
      
       1.找到186行,复制【homes】下面这四行(4yy)并在下面粘贴(p)。 修改为如下:
         [share](共享名)
            comment = linux share (共享描述)
            browseable = yes(表示所有人都可以看到共享,NO时表示只有自己可以看到)
            writeable = yes (可写入)
            path = /doc  (共享文件的本地路径)
      
            重启smb服务
 
       2.验证:此时任何的用户都可以访问share共享,但是还是不能创建文件(之前已经给了共享的权限,但是还有本地权限,在服务器上chmod o+w doc)验证。
?????怎么才能指定单独的用户访问单独的共享目录呢??????
      
       3.创建用户单独的共享文件。
           
          以上面为例,只需在末尾添加:valid users=aa(指定用户,多用户使用逗号隔开)   重启服务  ,客户端清除缓存(net use * /del),分别登陆不同的用户验证。          
          此时把browseable选项值改为no时,发现其他用户直接无法看到此共享目录了、
四、创建公共目录(以Guest访问):
      1.同上编辑主配置文件/etc/samba/smb.conf
      
        修改global全局设置:security=share(第28行,share为不需要账号和密码。另外,user表示samba server检查账户合法性,server表示由另一台服务器检查账户合法,domain表示由windows DC检查账户的合法性。)
      2.在共享目录下添加guest ok = yes 或 public = yes(以上面的share共享为例,注意删除valid选项,检查broweable=yes)
      3.客户端xp验证,无需密码和账户。。。。
服务器测试共享:testparm,smbstatus
五、linux客户端访问windows共享服务器:
     1.查看windows服务器共享列表:smbclient -L 192.168.0.11 密码为空(匿名)
     2.连接共享服务器:smbclient //192.168.0.11/share -u administrator 进入命令行模式(如ftp命令)
     3.挂载共享目录:mount -t smbfs -o username=administration //192.168.0.11/share /media(此时进入挂在目录就可以像访问本地目录一样访问共享了,文件系统为smbfs)
 
附:
      writable=yes           共享路径是否可写
      browseable=no           共享路径是否可浏览(默认可以)
      available=no           指定共享资源是否可用
      read only=yes           是否只读
      public=yes           是否允许guest访问 =guest ok=yes
      guest only=yes           是否只允许guest访问
      comment=public           描述,说明
      read list=tom,@group        设置只读用户访问列表
      write list=tom,@gr          设置读写用户访问列表
      valid users=tom,@gr         指定允许使用服务的用户列表
      invalid users=to,@gr        指定不允许使用服务的用户列表
      path=/共享路径
Deadtime = 10                     10分钟不对服务器操作就中断连接
client code page = 936            客户端支持中文
                                                                                                                 ----m_micro  (不足之处请指出,谢谢。)