您所在的位置:读书频道 > 操作系统 > Linux > 20.3.1 SAMBA所需软件及其软件结构

20.3.1 SAMBA所需软件及其软件结构

2007-12-07 09:08 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第20章的主要介绍的是在不同的平台上利用同样的协议进行文件传输的操作。本文说的是SAMBA所需软件及其软件结构。

AD:

20.3  SAMBA服务器的基础设置

SAMBA软件几乎在所有的Linux distributions上面都有提供,因为即使您的Linux仅作为个人电脑使用时,您依旧可能会需要联机到远程的Windows的网络邻居,那个时候就需要应用SAMBA提供的客户端软件功能。因此您只要直接安装系统上面提供的默认SAMBA版本即可。下面我们先介绍SAMBA服务器,然后再介绍客户端功能。

20.3.1  SAMBA所需软件及其软件结构

目前常见的SAMBA版本为3.x版,旧版的2.x版在设置上有些不同,因此在进入设置前请先确认您的SAMBA版本。咱们的CentOS 4.x提供的是SAMBA 3.x的版本。那么您需要什么软件呢?基本上有以下这些。

1. 所需软件

(1)SAMBA

这个软件主要包含了SAMBA的主要daemon文件(smbd及nmbd)、SAMBA的文件(document)与SAMBA相关的logrotate设置文件及开机默认选项文件等。

(2)samba-common

这个软件主要提供了SAMBA的主要配置文件(smb.conf)、smb.conf语法检验的测试程序(testparm)等。

(3)samba-Client

这个软件提供了当Linux作为SAMBA Client端时,所需要的工具指令,例如挂载SAMBA文件格式的执行文件smbmount等。

这三个软件都需要安装才行。如果尚未安装的话,可以通过原版光盘去安装,也可以使用yum都可以。

2. 软件结构

安装完毕后,您可以依序查看一下SAMBA的软件结构。与它相关的文件基本上有以下这些。

(1)/etc/samba/smb.conf

smb.conf是SAMBA的主要配置文件,如果您的distribution的SAMBA设置文件不在 /etc/samba/目录中,那么您应该使用locate或find等方式将它找出来。基本上,SAMBA就仅有这一个配置文件而已,且这个配置文件本身就是很详细的说明文件,请用vi去查阅它。这个文件主要在设置工作组、NetBIOS名称以及分享的目录等,这部分内容我们稍候进行介绍。

(2)/etc/samba/lmhosts

这个文件的主要目的是:对应NetBIOS Name与该主机名称的IP,事实上它有点类似于是/etc/hosts的功能。只不过这个lmhosts对应的主机名称是NetBIOS Name,不要跟/etc/hosts搞混了。由于目前SAMBA的功能越来越强大,所以通常只要您一启动SAMBA,它就能自己捕捉到LAN里面的相关计算机的NetBIOS Name对应IP的信息,因此这个文件通常可以不用设置了。

(3)/etc/samba/smbpasswd

这个文件默认并不存在,它是SAMBA默认的用户密码对应表。当设置的SAMBA服务器较为严密、且需要用户输入账号与密码后才能登录时,用户的密码默认就是放置在这里的(当然,可以自行在smb.conf里面设置密码放置的地方及密码文件名,不过我们这里都以默认的状态来说明)。需要注意的是,这个文件因为包含了用户的密码,当然权限方面要较为注意了。这个文件的拥有者需要是root,且权限设置为600才行。

(4)/etc/samba/smbusers

由于Windows与Unix like在管理员与访客的账号名称不一致,分别为administrator及root,为了对应这两者之间的账号关系,可以使用这个文件来设置。不过这个文件的使用需要经由smb.conf内的“username map”设置项目来启动才行。

(5)testparm

这个指令主要用于检验SAMBA配置文件smb.conf的语法的正确与否,当您编辑过smb.conf时,请务必使用这个指令来检查一次,避免因为录入错误而引起困扰。

(6)smbd、nmbd

前几个小节曾经提过的两个主要daemon就在这里。

(7)smbstatus

列出目前的SMB Server的状态,也是很有用途的一个指令。

(8)smbpasswd

如果您的SAMBA设置的较为严格,需要规定用户的账号与密码,那么密码文件就需要使用smbpasswd来建立。所以这个指令与建立SAMBA的密码有关。

(9)smbClient

当您的Linux主机想要通过“网上邻居”的功能来查看其他计算机所分享出来的目录与装置时,就可以使用smbClient来查看。这个指令也可以使用在自己的SAMBA主机上面,用来查看是否设置成功。

(10)smbmount

在Windows上面可以设置“网络磁盘驱动器”来连接到自己的主机上面,同样的,在Linux上面,我们可以通过smbmount来将远程主机分享的文件与目录挂载到自己的Linux主机上面。不过,其实我们也可以直接使用mount这个指令来进行同样的操作。

(11)nmblookup

有点类似于nslookup,重点在于NetBIOS Name。

(12)smbtree

有点类似于Windows系统的网上邻居显示的结果,可以显示类似于“网上邻居”之类的数据,能够查到工作组与计算机名称的树状目录分布图,有趣吧。

(13)/usr/share/doc/samba-<版本>

这个目录包含了SAMBA的所有相关的技术手册。也就是说,当您安装好了SAMBA之后,您的系统里面就已经包含相当丰富且完整的SAMBA使用手册了。所以,赶紧自行查阅一下吧。
大致的软件结构就是这样,下面来讲一个简单的案例。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Visual C# 2005技术内幕
本书提供了.NET框架下C#编程的详尽指南。书中详细介绍了.NET框架中的核心概念、使用GDI+编写高级用户界面、多线程程序设计、使

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro