文档介绍:一、Samba简介给Windows客户提供文件服务是通过samba实现的,凡架设过MSWindows网络的人都知道MSWindows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件,作为UNIX的克隆,Linux也可以运行这套软件。和NT相比较,samba的文件服务功能一点也不亚于NT,效率很高,借助Linux本身,可以实现用户磁盘空间限制功能,,samba由samba小组(http;//)开发,更新速度很快,目前最高的版本是,是4月25日发布的,每个更新版本在功能上都所增强,也修复了已知的BUG。。目前各种Linux发布大都包含这套软件,如果你的Linux发布是ReadHat,则是以RPM形式提供,可以在安装Linux的时候选择这个软件,也可以单独安装,以root身份。rpm-i,就可以了。如果你的Linux发布没有包含这个软件,可以从ftp;//。另外,您的Linux的核心要支持smbfs,一般各种发布已经把smbfs的支持包含进去,如果没有包含的话,就要重新编译核心,获得smbfs支持,具体怎么样编译核心请参阅相关文章。由于本章的内容是基于文件服务器,重点介绍samba在文件服务器上的应用。目前samba还不能完全代替WindowsNT,尤其是把samba设置成PDC,最好不要这样做,NTPDC非常复杂,samba还只能实现其中一部分功能。希望未来的版本可以做到。这套软件由一系列的组件构成,主要的组件有:smbdSMB服务器,给SMB客户提供文件和打印服务;bios名称服务器,bios名称服务和浏览支持,帮助SMB客户定位服务器;smbclient,SMB客户程序,用来存取SMB服务器上的共享资源;testprns测试服务器上打印机访问的程序;testparms测试Samba配置文件的正确性的工具;samba的配置文件;smbstatus这个工具可以列出目前smbd服务器上的连接;make_smbcodepage这个工具用来生成文件系统的代码页;smbpasswd这个工具用来设定用户密码;swatsamba的Web管理工具。二、怎么样配置samba实际上,samba安装完后,只要把/etc/=XXXXX这个参数该为您的工作组,启动samba就可以运行了,但这根本不能符合我们的需要。,配置方式有很多种,如果熟练的话可以手工编辑这个文件,也可以通过linuxconf来配置,而且samba本身带了一个基于web的管理工具swat,使用901端口,安装完samba后,它会在您机器的/etc/services的尾部加上一条:swat901/tcp#d:swatstreamtcproot/usr/sbin/swatswat在浏览器的地址栏里键入http://youhostname:901/就可以进入swat对samba进行管理。下面就介绍怎么样手工配置这个文件以达到让samba成为一个符合需求的文件服务器。:#example [global] workgroup=WORKGROUP serverstring=SambaServer hostsallow=..127. loadprinters=no printcapname=/etc/printcap ount=guest logfile=/usr/local/samba/var/log.%m maxlogsize=50 security=user socketoptions=TCP_NODELAY [homes] comment=HomeDirectories browseable=yes writable=yes [printers] comment=AllPrinters path=/usr/spool/samba browseable=no guestok=no writable=no printable=yes printerdriver=EpsonLQ-1600K [tmp] comment=Temporaryfile path=/tmp readonly=no public=yes [public] comment=PublicZone path=/home/samba public=yes writable=yes从上面的例子可以看出,,含有多个段,每个段由段名开始,一直到下个段名,每个段名放在方括号中间。段里的参数的格式是:名称=值。文件里的每个段名、参数以及注释都只能占一行,换句话说就是一行里只能写一个段名或参数或注释,如果一行写不下或不想把一行写的过长,可以在行尾用""来表示续行。段名和参数名不分大小写。可以有注释,注释以;或#开始到该行结束。除了[global]段外,所有的段都可以看作是一个共享资源,段名是该