首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>文章内容
Samba使Linux成为“文件服务器”(一)
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-21  

一、Samba简介

给Windows客户提供文件服务是通过samba实现的,凡架设过MS Windows网络的人都知道MS Windows网络的核心是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发布是Read Hat,则是以RPM形式提供,可以在安装Linux的时候选择这个软件,也可以单独安装,以root身份。rpm -i samba-2.0.3-8.i386.rpm,就可以了。

如果你的Linux发布没有包含这个软件,可以从ftp;//samba.org/pub/samba去下载。另外,您的Linux的核心要支持smbfs,一般各种发布已经把smbfs的支持包含进去,如果没有包含的话,就要重新编译核心,获得smbfs支持,具体怎么样编译核心请参阅相关文章。

由于本章的内容是基于文件服务器, 重点介绍samba在文件服务器上的应用。目前samba还不能完全代替Windows NT,尤其是把samba设置成PDC,最好不要这样做,NT PDC非常复杂,samba还只能实现其中一部分功能。希望未来的版本可以做到。

这套软件由一系列的组件构成,主要的组件有:

smbd SMB服务器,给SMB客户提供文件和打印服务;

nmbd, Netbios 名称服务器,提供Netbios名称服务和浏览支持,帮助SMB客户定位服务器;

smbclient, SMB客户程序,用来存取SMB服务器上的共享资源;

testprns 测试服务器上打印机访问的程序;

testparms 测试Samba配置文件的正确性的工具;

smb.conf samba的配置文件;

smbstatus 这个工具可以列出当前smbd服务器上的连接;

make_smbcodepage 这个工具用来生成文件系统的代码页;

smbpasswd 这个工具用来设定用户密码;

swat samba的Web管理工具。

二、怎么样配置samba

实际上,samba安装完后,只要把/etc/smb.conf这个文件里的workgroup=XXXXX这个参数该为您的工作组,启动samba就可以运行了,但这根本不能符合我们的需要。samba的配置都是围绕smb.conf来进行的,配置方式有很多种,如果熟练的话可以手工编辑这个文件,也可以通过linuxconf来配置,而且samba本身带了一个基于web的管理工具swat,使用901端口,安装完samba后,它会在您机器的/etc/services的尾部加上一条:

 

swat 901/tcp #Add swat service used via inetd

在inetd.conf里填上:

 

swat stream tcp nowait.400 root /usr/sbin/swat swat

在浏览器的地址栏里键入 http://youhostname:901/ 就可以进入swat对samba进行管理。下面就介绍怎么样手工配置这个文件以达到让samba成为一个符合需求的文件服务器。

先看看一小段的smb.conf:

 

# smb.conf example 
  [global] 
  workgroup = WORKGROUP 
  server string = Samba Server 
  hosts allow = 192.168.1. 192.168.2. 127. 
  load printers = no 
  printcap name = /etc/printcap 
  guest account = guest 
  log file = /usr/local/samba/var/log.%m 
  max log size = 50 
  security = user 
  socket options = TCP_NODELAY 
  [homes] 
  comment = Home Directories 
  browseable = yes 
  writable = yes 
  [printers] 
  comment = All Printers 
  path = /usr/spool/samba 
  browseable = no 
  guest ok = no 
  writable = no 
  printable = yes 
  printer driver = Epson LQ-1600K 
  [tmp] 
  comment = Temporary file 
  path = /tmp 
  read only = no 
  public = yes 
  [public] 
  comment = Public Zone 
  path = /home/samba 
  public = yes 
  writable = yes

共3页: 上一页 1 [2] [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统下Apache服务器设置与
·在Linux x86上安装Oracle数据库1
·Linux操作系统下IPTables配置方
·Linux系统下SVN服务器的搭建过程
·Linux架设代理服务器(1)
·Linux系统下的Oracle数据库编程
·Linux 服务器集群系统
·Linux下免费数据库PostgreSQL开
·高端Linux操作系统服务器技术之
·在Ubuntu Linux 上架设Web服务器
· 在 Linux 上构建 Web spider
·Debian Linux操作系统下启动远程
  相关文章
·Oracle数据库的备份及恢复策略研
·Samba使Linux成为“文件服务器”
·MySQL数据库中mysqldump命令使用
·Samba使Linux成为“文件服务器”
·简介Mysql中的临时表使用方法
·Linux系统下代理服务器安装调试
·MySQL和SQL Server,到底选择谁?
·Linux系统下实现多线程客户/服务
·搭建Linux下的Squid代理服务器(
·Apache2+php4.3.6+MySQL4.0.20+S
·让PHP网站运转如飞 MySQL 的优化
·新手入门--全面介绍MySQL的基础

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!