Linux成为“文件服务器”
2009-05-13 01:03:21来源:未知 阅读 ()
一、Samba简介
给Windows客户提供文件服务是通过samba实现的,凡架设过MSWindows网络的人都知道MSWindows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件,作为UNIX的克隆,Linux也可以运行这套软件。和NT相比较,samba的文件服务功能一点也不亚于NT,效率很高,借助Linux本身,可以实现用户磁盘空间限制功能,NT到4.0版本还是无法实现这点,samba由samba小组(http;//samba.org)开发,更新速度很快,目前最高的版本是2.0.7版,是2000年4月25日发布的,每个更新版本在功能上都所增强,也修复了已知的BUG。本章所涉及到的技术内容以2.0.3版蓝本。目前各种Linux发布大都包含这套软件,如果你的Linux发布是ReadHat,则是以RPM形式提供,可以在安装Linux的时候选择这个软件,也可以单独安装,以root身份。
rpm-isamba-2.0.3-8.i386.rpm,就可以了。
如果你的Linux发布没有包含这个软件,可以从ftp;//samba.org/pub/samba去下载。另外,您的Linux的核心要支持smbfs,一般各种发布已经把smbfs的支持包含进去,如果没有包含的话,就要重新编译核心,获得smbfs支持,具体如何编译核心请参阅相关文章。
由于本章的内容是基于文件服务器,重点介绍samba在文件服务器上的应用。目前samba还不能完全代替WindowsNT,尤其是把samba设置成PDC,最好不要这样做,NTPDC非常复杂,samba还只能实现其中一部分功能。希望未来的版本可以做到。
这套软件由一系列的组件构成,主要的组件有:
smbdSMB服务器,给SMB客户提供文件和打印服务;
nmbd,Netbios名称服务器,提供Netbios名称服务和浏览支持,帮助SMB客户定位服务器;
smbclient,SMB客户程序,用来存取SMB服务器上的共享资源;
testprns测试服务器上打印机访问的程序;
testparms测试Samba配置文件的正确性的工具;
smb.confsamba的配置文件;
smbstatus这个工具可以列出当前smbd服务器上的连接;
make_smbcodepage这个工具用来生成文件系统的代码页;
smbpasswd这个工具用来设定用户密码;
swatsamba的Web管理工具;
二、如何配置samba
实际上,samba安装完后,只要把/etc/smb.conf这个文件里的workgroup=XXXXX这个参数该为您的工作组,启动samba就可以运行了,但这根本不能符合我们的需要。samba的配置都是围绕smb.conf来进行的,配置方式有很多种,如果熟练的话可以手工编辑这个文件,也可以通过linuxconf来配置,而且samba本身带了一个基于web的管理工具swat,使用901端口,安装完samba后,它会在您机器的/etc/services的尾部加上一条:
swat901/tcp#Addswatserviceusedviainetd
在inetd.conf里填上:
swatstreamtcpnowait.400root/usr/sbin/swatswat
在浏览器的地址栏里键入http://youhostname:901/就可以进入swat对samba进行管理。下面就介绍如何手工配置这个文件以达到让samba成为一个符合需求的文件服务器。
先看看一小段的smb.conf:
#smb.confexample
[global]
workgroup=WORKGROUP
serverstring=SambaServer
hostsallow=192.168.1.192.168.2.127.
loadprinters=no
printcapname=/etc/printcap
guestaccount=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
1.段
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Linux作DHCP服务器之三
下一篇:Linux下拨号服务器维护经验谈
- 文件压缩和打包 2020-06-11
- 厉害了!知道这样重命名文件都是大佬级别! 2020-06-09
- 一个骚命令防止你的文件被误删除! 2020-06-08
- 如何监控 Linux 服务器状态? 2020-06-06
- linux文件权限和群组 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash