软件包管理及资源共享.doc_第1页
软件包管理及资源共享.doc_第2页
软件包管理及资源共享.doc_第3页
软件包管理及资源共享.doc_第4页
软件包管理及资源共享.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文由gde0vjaleq贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第八课 软件包管理及资源共享 教学内容 第12章 软件包管理 章 第13章 资源共享 章 学习目标: 学习目标 1、理解 、理解RPM如何进行软件的管理 如何进行软件的管理 2、了解 、了解RPM的设计目标 的设计目标 3、学会使用 、学会使用RPM命令及其参数先项 命令及其参数先项 4、学会检查软件包的签名 、 5、理解制作 、理解制作RPM软件包的整个过程 软件包的整个过程 6、使用 、使用SAMBA进行网络资源共享 进行网络资源共享 7、学会使用 模拟程序WINE 、学会使用WINDOWS模拟程序 模拟程序 8、在WINDOWS下访问 下访问LINUX分区 、 下访问 分区 第12章 软件包管理 章 现在的软件通常包括了许多模块、 类库, 现在的软件通常包括了许多模块 、 类库 , 如 是没有一种文件的软件包管理方式, 是没有一种文件的软件包管理方式 , 普通 用户很难添加、删除软件。 用户很难添加、删除软件。 rpm 即RedHat Package Management,是 , RedHat的发明之一 。 的发明之一 RPM最先由 最先由Red Hat公司推出, 后来被其他 公司推出, 最先由 公司推出 Linux开发商所借用 。 由于它为 开发商所借用。 开发商所借用 由于它为Linux使用 使用 者添加/删除程序提供了方便并节省了时间 删除程序提供了方便并节省了时间, 者添加 删除程序提供了方便并节省了时间 , 因而几乎所有的Linux发行版本都使用这种 因而几乎所有的 发行版本都使用这种 形式的软件包管理安装、 更新和卸载软件。 形式的软件包管理安装 、 更新和卸载软件 。 除了rpm, 其他一些系统也有自己的软件包管理 程序, 例如 debian的deb包。 12.1 RPM软件管理 软件管理 RPM档案文件包含了组成应用软件所需要的 档案文件包含了组成应用软件所需要的 全部程序文件、 配置文件、 数据文件、 全部程序文件 、 配置文件 、 数据文件 、 甚 至还包括相关文档。 对于最终用户来说, 至还包括相关文档 。 对于最终用户来说 , 使用RPM所提供的功能来维护系统是比较 使用 所提供的功能来维护系统是比较 容易和轻松的。 一般来说, 容易和轻松的 。 一般来说 , RPM具有以下 具有以下 主要功能特点。 主要功能特点。 (1) 安装、卸载、升级和管理软件,也支持在 安装、卸载、升级和管理软件, 线安装和升级软件。 线安装和升级软件。 (2) 组件查询功能。RPM拥有功能强大的查询 组件查询功能。 拥有功能强大的查询 选项, 通过RPM包管理器可以查询系统中 选项 , 通过 包管理器可以查询系统中 的软件包是否安装及其版本情况。 的软件包是否安装及其版本情况。 (3) 组件验证功能。通过对组件的验证,可以 组件验证功能。通过对组件的验证, 有异常情况。 判断组件中是否有异常情况。 (4) 组件GPG和 MD5数字签名的导入 、 验 组件 和 数字签名的导入、 数字签名的导入 证和发布。 证和发布 。 作为开发者可以把自己的程序 打包为RPM软件包进行发布, RPM提供了 软件包进行发布, 打包为 软件包进行发布 提供了 对软件进行数字签名的机制, 对软件进行数字签名的机制 , 这样可以保 证软件包没有被篡改。 证软件包没有被篡改。 (5) 组件依赖处理。RPM软件包可能依赖于 组件依赖处理。 软件包可能依赖于 其它组件, 其它组件 , 也就是要求在安装了特定的组 件之后才能安装该软件包。 件之后才能安装该软件包 。 RPM会告诉用 会告诉用 户缺什么,但不能自动解决依赖问题。 户缺什么,但不能自动解决依赖问题。 (6) 选择安装组件。用户根据需要可以选择安 选择安装组件。 装文件、 程序及程序库。 这就像Windows 装文件 、 程序及程序库 。 这就像 下程序的安装方式分为典型、 下程序的安装方式分为典型 、 完全和自定 义一样。 义一样。 (7) 网络远程安装功能。只要提供文件的完整 网络远程安装功能。 路径, 路径 , RPM并不要求软件包一定在本地计 并不要求软件包一定在本地计 算机系统中,可以通过网络连接的远程 NFS、FTP等站点直接在线安装软件。在找 等站点直接在线安装软件。 、 等站点直接在线安装软件 到含有用户所需软件的站点并与此网站连 接后, 执行RPM命令即可实现在线远程安 接后 , 执行 命令即可实现在线远程安 装。 RPM的执行过程主要包括以下的内容: RPM的执行过程主要包括以下的内容: 的执行过程主要包括以下的内容 检查软件包的依赖。 RPM格式的软件包中可 (1) 检查软件包的依赖 。 RPM 格式的软件包中可 包含有依赖关系的描述, 包含有依赖关系的描述,如软件执行时需要什么动态 链接库,需要什么程序存在及版本号要求等, 链接库,需要什么程序存在及版本号要求等,查看是 否有软件包由于不兼容而扰乱了系统。 当 RPM 检查中 否有软件包由于不兼容而扰乱了系统 。 RPM检查中 发现所依赖的链接库或程序等不存在或不符合要求时, 发现所依赖的链接库或程序等不存在或不符合要求时, 默认的做法是中止软件包安装。 默认的做法是中止软件包安装。 (2) 检查软件包的冲突。有的软件与某些软件不 检查软件包的冲突。 能共存,软件包制作者会将这种冲突记录到RPM 能共存,软件包制作者会将这种冲突记录到 软件包中。安装时, 发现有冲突存在, 软件包中。安装时,若RPM发现有冲突存在,将 发现有冲突存在 会中止安装。 会中止安装。 (3) 执行安装前脚本程序。此类程序由软件包制 执行安装前脚本程序。 作者设定, 需要在安装前执行, 作者设定 , 需要在安装前执行 , 通常用于检测操作 环境, 建立有关目录, 清理多余文件等, 环境 , 建立有关目录 , 清理多余文件等 , 为顺利安 装作准备。 装作准备。 (4) 处理配置文件。RPM对配置文件有着特别的处理 处理配置文件。 对配置文件有着特别的处理 要求, 如果用户根据实际情况有特别需求, 要求 , 如果用户根据实际情况有特别需求 , 可对软 件的配置文件进行相应的修改。 件的配置文件进行相应的修改 。 如果安装时简单地 覆盖了此类文件, 则用户又要重新手工设置, 覆盖了此类文件 , 则用户又要重新手工设置 , 就很 麻烦。 针对这种情况, 麻烦 。 针对这种情况 , RPM将原配置文件换个名字 将原配置文件换个名字 保存了起来(原文件名后缀加上 保存了起来 原文件名后缀加上 .rpmorig), 用户可 , 根据需要恢复设置。 根据需要恢复设置。 解压软件包并存放到相应位置。 (5) 解压软件包并存放到相应位置 。 这是最重要 的部分, 也是软件包安装的关键所在。 在这一步, 的部分 , 也是软件包安装的关键所在 。 在这一步 , RPM将软件包解压缩 , RPM 将软件包解压缩, 将其中的文件一个个存放到正 将软件包解压缩 确的位置,同时, 确的位置,同时,文件的操作权限等属性相应设置正 确。 执行安装后脚本程序。 (6) 执行安装后脚本程序。 此类程序为软件的正 确执行设定相关资源, 如修改inetd conf、 inetd. 确执行设定相关资源 , 如修改 inetd.conf 、 运行 ldconfig程序以利于新的动态链接库生效等 程序以利于新的动态链接库生效等。 ldconfig程序以利于新的动态链接库生效等。 更新RPM数据库。安装后,RPM将所安装的 RPM数据库 (7) 更新 RPM数据库 。 安装后 , RPM 将所安装的 软件及相关信息记录到其数据库中, 软件及相关信息记录到其数据库中 , 便于以后升 级、查询、校验和卸载。 查询、校验和卸载。 执行安装时触发脚本程序。 (8) 执行安装时触发脚本程序。触发脚本程序 是指软件包满足某种条件时才触发执行的脚本程序, 是指软件包满足某种条件时才触发执行的脚本程序, 它用于软件包之间的交互控制。 它用于软件包之间的交互控制。触发脚本程序有三 一是软件包安装时才触发的, 类:一是软件包安装时才触发的,称为安装时触发 脚本程序;二是软件包卸载前触发的,叫做卸载前 脚本程序;二是软件包卸载前触发的, 触发脚本程序;三是软件包卸载后才触发执行的, 触发脚本程序;三是软件包卸载后才触发执行的, 称为卸载后触发脚本程序。 称为卸载后触发脚本程序。这些触发脚本程序大大 扩展了RPM软件包的管理功能。 扩展了RPM软件包的管理功能。 RPM软件包的管理功能 12.1.1软件包管理器 软件包管理器 软件的来源 在网上有大量的linux软件来源。如表 软件来源。 在网上有大量的 软件来源 如表12-1 RED HAT建构的RPM ?RED HAT LINUX光盘 ?RED HAT 勘误网页 ?RED HAT FTP镜像网站 ?RED HAT网络 12.1.2 RPM的设计目标 的设计目标 1、可升级性 、 2、强大的查询功能 、 3、系统校验 、 4、纯净源代码 、 12.2 使用 使用RPM 12.2.1安装 安装 RPM采用数据库的方式进行组件的安装和管理。 RPM采用数据库的方式进行组件的安装和管理。一般 采用数据库的方式进行组件的安装和管理 来说,在以下几种情况下我们需要使用RPM安装工 来说,在以下几种情况下我们需要使用RPM安装工 RPM 具: 系统增加新的功能, (1) 系统增加新的功能 , 原有的系统中没有所 需的功能,需要安装新的组件。 需的功能,需要安装新的组件。 (2) 旧版本的组件可能有安全上的顾虑,需要 旧版本的组件可能有安全上的顾虑, 升级更新组件。 升级更新组件。 旧版本的组件执行效率低, (3) 旧版本的组件执行效率低 , 或者已有组件 的性能不能满足用户需求。 的性能不能满足用户需求。 RPM软件包安装命令的一般格式为 RPM软件包安装命令的一般格式为 选项 pkg1 pkgN pkgN. rpm -i -选项 pkg1.rpm pkgN.rpm 其 中 : -i 表 示 执 行 RPM 软 件 包 安 装 操 作 ; pkg1 pkgN rpm是要安装的RPM软件包的文 pkgN. 是要安装的RPM pkg1.rpm pkgN.rpm是要安装的RPM软件包的文 件名。 RPM软件包文件名的形式通常为 filename软件包文件名的形式通常为filename 件名 。 RPM 软件包文件名的形式通常为 filename386. 1.0-1.i386.rpm , 其 中 包 括 软 件 包 的 名 称 (filenam)、版本号( 发行号( (filenam)、版本号(1.0)、发行号(1)和硬件平台 (i386 386) 如果是网络远程安装,则可以是以URL (i386)等。如果是网络远程安装,则可以是以URL 形式命名的RPM软件包, 其中较常用的是以FTP RPM软件包 FTP方 形式命名的 RPM 软件包 , 其中较常用的是以 FTP 方 式命名的格式, 式命名的格式,如: ftp:/用户名:密码主机:端口/RPM软件包文件 2. 通用参数选项说明 通用参数选项是对于安装、升级、 通用参数选项是对于安装 、 升级 、 卸载及其它 软件包操作都适用的选项, 软件包操作都适用的选项 , 其参数可以同时采用 多个。通用参数选项主要有以下四个。 多个。通用参数选项主要有以下四个。 显示附加信息。一般情况下,RPM和大 -v:显示附加信息。一般情况下,RPM和大 多数Linux命令一样, Linux命令一样 多数Linux命令一样,都本着尽可能减少信息输出 的原则,这样做是为了提高安装速度。因此, 的原则 , 这样做是为了提高安装速度 。 因此 , 在 用户使用某个命令后如果没有什么显示信息, 用户使用某个命令后如果没有什么显示信息 , 则 意味着命令执行成功了。否则, 意味着命令执行成功了 。 否则 , 系统会给出相应 的提示信息。为了使RPM显示附加信息, RPM显示附加信息 的提示信息。为了使RPM显示附加信息,可以使用 选项。 -v选项。 : 指定RPM RPM软件包安装的根目 -root : 指定 RPM 软件包安装的根目 RPM默认的数据库安装目录是/var/lib/rpm, 默认的数据库安装目录是/var/lib/rpm 录。RPM默认的数据库安装目录是/var/lib/rpm, 可以把 指定的路径作为RPM 指定的路径作为 RPM软件包安装的 可以把 指定的路径作为 RPM 软件包安装的 根目录” “ 根目录 ” , 其作用是将系统所有操作都限定在 指定的目录下面,这样RPM操作的数据库位置变了, RPM操作的数据库位置变了 指定的目录下面,这样RPM操作的数据库位置变了, 软件包的安装位置也变了。 软件包的安装位置也变了。 : 通过-rcfile选项设 -rcfile : 通过 -rcfile 选项设 置可以把RPM 的资源配置文件指定为 RPM的资源配置文件指定为 。 置可以把 RPM 的资源配置文件指定为 。 RPM的资源配置文件里存放着 RPM软件包安装的默 的资源配置文件里存放着RPM RPM 的资源配置文件里存放着 RPM 软件包安装的默 认设置。 认设置。 : 指定RPM 数据库目录。 RPM数据库目录 -dbpath : 指定 RPM 数据库目录 。 本选项不同于-root选项 它仅仅用于指定RPM 选项, RPM数 本选项不同于 -root 选项 , 它仅仅用于指定 RPM 数 据库的目录,并不改变安装文件的位置。 据库的目录,并不改变安装文件的位置。 -includedocs:安装软件包中的说明文件。 includedocs:安装软件包中的说明文件。 -replacepkgs:替换软件包,强制重新安装已经安装 replacepkgs:替换软件包, 的软件包。当系统中原有的软件包已经被破坏时, 的软件包。当系统中原有的软件包已经被破坏时,如果用户想 修复这个软件包,用直接安装的方法,RPM将报错退出, 如果 修复这个软件包, 用直接安装的方法, RPM将报错退出, 将报错退出 采用了-replacepkgs选项,RPM就会替换原软件包安装。 采用了-replacepkgs选项,RPM就会替换原软件包安装。 选项 就会替换原软件包安装 -replacefiles:替换属于其它软件包的文件。如果 replacefiles:替换属于其它软件包的文件。 在安装一个新的软件包时,RPM发现其中某个文件和已安装的 在安装一个新的软件包时,RPM发现其中某个文件和已安装的 某个软件包中的文件名字相同但内容不同,那么RPM就会认为 某个软件包中的文件名字相同但内容不同,那么RPM就会认为 RPM 这是一个文件冲突,会报错退出。如果用户想忽略这个错误, 这是一个文件冲突,会报错退出。如果用户想忽略这个错误, 可使用-replacefiles选项,指示RPM发现文件冲突时直接替换 可使用-replacefiles选项,指示RPM发现文件冲突时直接替换 选项 RPM 掉原文件即可。 掉原文件即可。 -allfiles: 安装所有文件 。 如果是初次安装 , 则 allfiles : 安装所有文件。 如果是初次安装, RPM将包中所有文件全部安装。 RPM将包中所有文件全部安装。 将包中所有文件全部安装 force:忽略软件包及文件的冲突强制执行。 -force:忽略软件包及文件的冲突强制执行。force 选项的作用就是强制安装软件包,不考虑软件包是否已安装, 选项的作用就是强制安装软件包,不考虑软件包是否已安装, 也不考虑有没有文件冲突。 也不考虑有没有文件冲突。 : 指定重定位前缀, -prefix : 指定重定位前缀 , 将软件包安装 到由 指定的路径下。 到由 指定的路径下。 指定的路径下 -nodeps:不检查依赖性关系。RPM管理软件包不仅 nodeps:不检查依赖性关系。RPM管理软件包不仅 管理包中的所有文件,还同时管理着软件包之间的依赖关系, 管理包中的所有文件,还同时管理着软件包之间的依赖关系, 以保证安装软件包的正常运行。 以保证安装软件包的正常运行。 12.2.1安装 安装 以SAMBA为例 为例 安装Samba服务组件: 服务组件: 安装 服务组件 rootlocalhost#cd /mnt/cdrom/Red Hat/RPMS rootlocalhost#rpm -ivh samba-common-2.2.7a-7.9.0 rootlocalhost#rpm -ivh samba-2.2.7a-7.9.0 rootlocalhost#rpm -ivh samba-client-2.2.7a-7.9.0(客户端) 1.软件包已安装 软件包已安装 2.文件冲突 文件冲突 如果试图安装的软件包中包含已被另一个软 件包或同一软件包的早期版本安装了的文 就会提示冲突信息。 件,就会提示冲突信息。 3、未解决的依赖关系 、 RPM软件包可能“ 依赖 ” 于其他软件包 ,这 软件包可能“ 软件包可能 依赖”于其他软件包, 意味它们需要安装其他软件包才能正确运 行。 12.2.2删除安装 删除安装 RPM卸载操作 卸载操作 如果某个软件包不想再使用了,可以通 过命令把指定的RPM软件包清除掉。卸载 RPM软件包的命令格式为 rpm -e -选项 pkg1 pkgN 其中:参数pkg1 pkgN是要卸载的软 件包名字。注意这里使用的是软件包的名 字“filename”,而不是软件包文件的名字 “filename-1.0-1.i386.rpm”,其通用参数选 项与RPM安装命令的说明相同。 RPM软件包卸载时,如果其它软件包依赖于所要卸载的软 件包,则会产生错误信息。 例如执行下列命令: rootlocalhost# rpm -e usertools 系统显示: removing these packages would break dependencies: usertools is needed by bar-1.0-1 要想RPM忽略该错误信息继续卸载(通常情况下不要这样 做,因为依赖于该软件包的程序可能无法运行),则需使用nodeps命令行选项。 12.2.3升级 升级 开放源代码软件更新速度很快,用户需要经常升级 使用最新版本的软件包。RPM提供了升级功能, 升级软件包和安装软件包的命令十分类似,其一 般命令格式为 rpm -u -选项 pkg1.rpm pkgN.rpm 其中:参数pkg1.rpm pkgN.rpm是升级软件包的 名字,其通用参数选项与RPM安装命令的说明相 同。 通常地,RPM执行的是智能化软件包升级过程, 也即RPM自动处理配置文件。如果在升级时看到 如下信息: saving /etc/usertools.conf as /etc/usertools.conf.rpmsave 则说明对配置文件的修改不一定能向上兼容于该软件包 中的配置文件。因此,RPM会备份老文件,安装新文件。我们 应当尽快解决这两个配置文件的不同之处,以使系统能够继 续正常运行。 在RPM软件包升级过程中,RPM将自动卸载已安装的老 版本的usertools软件包,并且不显示相关信息。事实上我们可 以总是使用-U来安装软件包,即使以往未安装过该软件包, 也能正常运行,因为升级其实就是软件包的卸载与安装的综 合。不过有一点不同,那就是当使用老版本的软件包来升级 安装新版本的软件时,可能会产生以下错误信息: rootlocalhost# rpm -Uvh usertools-1.01.i386.RPM usertools package usertools-2.0-1 (which is newer) is already installed error:usertools-1.0-1.i386.rpm cannot be installed 要使RPM坚持这样“升级”,就需要使用-oldpackage命令行参 数。 12.2.4刷新 刷新 刷新软件包和升级软件包相似, 刷新软件包和升级软件包相似 , 命令格式如 下: Rpm Fvh foo-1.2-1.i386.rpm RPM的刷新选项比较在命令行上指定的软件 的刷新选项比较在命令行上指定的软件 包的版本和系统上已安装的版本, 包的版本和系统上已安装的版本 , 当 RPM 的刷新选项处理的版本比已安装的版本新, 的刷新选项处理的版本比已安装的版本新 , 它就会被升级到更新的版本, 它就会被升级到更新的版本 , 当某软件包 先前没有安装, RPM的刷新选项将不会安 先前没有安装 , 的刷新选项将不会安 装该软件包。 装该软件包。 12.2.5查询 查询 RPM查询操作 查询操作 实际上我们通常使用RPM工具最多的功能还是 它的查询功能,如查看软件包的版本、依赖关系 等信息。RPM查询命令的一般格式为 rpm -q -选项 pkg1 pkgN 其中:参数pkg1 pkgN是要查询的已安装的 软件包名字。除了指定查询的软件包名以外,还 可以通过查询参数选项查询软件包的指定信息。 常用查询参数选项说明如下: -p :查询软件包的文件; -f :查询属于哪个软件包; -a:查询所有安装的软件包; -g :查询属于组的软件包; :显示软件包的全部标识。 12.2.6校验 校验软件包是通过比较从软件包中安装的文件和软件包 中的原始文件信息来进行的。校验的主要内容包括比较文件的 尺寸、MD5校验码、文件访问权限、类型、文件所有者和用户 组等信息。RPM验证软件包和文件命令的一般格式为 rpm -v -选项 pkg1 pkgN 其中:参数pkg1 pkgN是要校验的软件包名。可以使用多个 选择选项来查询所要校验的软件包。常用的软件包验证参数选 项有: -a:校验所有的软件包; -f :校验文件所属的软件包; -g :校验所有属于组的软件包。 如果担心RPM软件包的数据库已被破坏,就可以使用这 种方式验证软件包操作。如果一切均校验正常,将不会产生 任何输出;如果有不一致的地方,就会显示出来。 12.2.4几个示范 几个示范 例1 可能不小心删除了一些文件,却不能肯 例 可能不小心删除了一些文件, 定删除了哪些文件。 定删除了哪些文件 。 如果想校验整个系统 来看一看缺少哪些文件。 来看一看缺少哪些文件 。 可以用下面的命 令。 rpm Va 例2 在时候,可能会看到不认识的文件,要 例 在时候,可能会看到不认识的文件, 发现哪个软件拥有它, 可以输入以下命令。 发现哪个软件拥有它 , 可以输入以下命令 。 Rpm qf /usr/X11r6/bin/ghostview 例4 想知道关于某一特定的程序的详细信息, 例 想知道关于某一特定的程序的详细信息, 可以用下面的命令来查找拥有该程序的软 件包所附带的文档。 件包所附带的文档。 rpm qdf /usr/bin/free 例5发现一个新的 发现一个新的RPM,但是不知道它的用 例 发现一个新的 , 可以使用下面的命令: 途。可以使用下面的命令: rpm qip crontabs-1.10-5.noarch.rpm 例6想指定 crontabs RPM 会安装哪些文件, 例 想指定 会安装哪些文件, 可以输入下面的命令 rpm qlp contabs-1.10-5.noarch.rpm 12.5软件包管理工具 软件包管理工具 在图形化界面中, 在图形化界面中 , 可以使用软件包管理工具 来执行许多RPM命令 来执行许多 命令 启动: 主菜单 系统设置|添加 删除应用程序 主菜单|系统设置 添加/删除应用程序 启动:主菜单 系统设置 添加 删除应用程序 或在SHELL提示下输入 提示下输入redhat-config-packages 或在 提示下输入 根据需要进行安装或删除, 根据需要进行安装或删除, 12.8安装 格式的软件包 安装tar格式的软件包 安装 1、获得软件 、 2、解压缩 、 3、阅读附带的INSTALL和README文件 、阅读附带的 和 文件 4、执行相关的 、执行相关的conifgure命令为编译做准备 命令为编译做准备 5、运行 、运行make 6、执行 、执行make install 7、清除临时文件 、 第13章 资源共享 章 13.1 使用 使用samba 共享资源 虽然目前Linux操作系统得到越来越广泛的应 用,但是Windows操作系统仍然拥有最广 大的用户群。在一个局域网中,Linux与 Windows甚至更多种的操作系统共存的情 况是屡见不鲜的。 为了实现网络中广大的基于Windows系统的 客户机与越来越多的基于Linux系统的服务 器之间的计算机系统集成和数据共享,一 个有效的办法就是在Linux系统中安装支持 SMB/CIFS协议的软件,这样Windows客户 机不需要更改设置,就能如同使用 Windows服务器一样地使用Linux系统上的 资源了,Samba就是用来实现SMB的一种 软件。 13.1.1 Samba简介 1.SMB协议 协议 SMB(服务信息块)协议,使网络上不同计 算机之间能够共享打印机、文件和串口通 信等服务。 它可以为网络内部的其它Windows和 Linux机器提 和 它可以为网络内部的其它 机器提 供文件系统、 打印服务或其它一些信息服务。 供文件系统 、 打印服务或其它一些信息服务 。 SMB的工作原理是让 的工作原理是让NetBIOS与SMB这两种协议 的工作原理是让 与 这两种协议 运 行在 TCP/IP 的 通 信协议 上 , 且 通过 NetBIOS nameserver 使 用 户 的 Linux 机 器 可 以 在 Windows的网络邻居上被看到,共享文件与服务。 的网络邻居上被看到,共享文件与服务。 的网络邻居上被看到 2.SAMBA的功能 的功能 (1) Samba服务器向Linux或Windows系统客 户端提供Windows风格的文件和打印机共 享服务,实现安装在Samba 服务器上的打 印机和文件系统的共享。 (2) 支持WINS名字服务器解析及浏览。 Samba可以有效地完成这项功能,在跨越 网关的时候Samba还可以作为WINS服务器 使用。 (3) 提供SMB客户功能。利用Samba提供的 SMB client 程 序 可 以 从 Linux 下 以 类 似 于 FTP的方式访问Windows的资源。 (4) 备 份 PC 上 的 资 源 。 利 用 一 个 叫 smbtar的shell脚本,可以使用tar格式备份 和恢复一台远程Windows上的共享文件。 (5) 支持Windows域控制器和 支持 域控制器和Windows成员 成员 域控制器和 服务器, 对使用Samba资源的用户进行认 服务器 , 对使用 资源的用户进行认 提供一个命令行工具, 证 ; 提供一个命令行工具 , 可以有限制地 支持Windows的某些管理功能。 的某些管理功能。 支持 的某些管理功能 3 安装 安装Samba服务组件 服务组件 Samba服务组件要安装在Linux操作系统的服务器端。在 Red Hat Linux 9.0第一张光盘的/cdrom/Red Hat/RPMS/目录 下存有Samba服务组件。 Samba软件的最新版本用户可以从 /samba/网站免费获得。 安装Samba服务组件: 服务组件: 安装 服务组件 rootlocalhost#cd /mnt/cdrom/Red Hat/RPMS rootlocalhost#rpm -ivh samba-common-2.2.7a-7.9.0 rootlocalhost#rpm -ivh samba-2.2.7a-7.9.0 rootlocalhost#rpm -ivh samba-client-2.2.7a-7.9.0(客户端) 可以用下列命令检查安装过程是否正确: rootlocalhost#rpm -qa|grep samba 此时系统显示 samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 samba-2.2.7a-7.9.0 建议同时安装以下两个软件:Red Hat-config-samba-1.0.41和samba-swat-2.2.7a-7.9.0,其中Red Hat-config-samba-1.0.4-1 在Red Hat Linux 9.0系统的第一张光盘里,samba-swat-2.2.7a7.9.0 在第三张光盘里,安装方法和过程与上面相同。 13.1.2配置 配置SAMBA 配置 Samba安装完成以后,应该进行Samba的配 置工作,才能使其有效工作。Samba最主 要的配置文件是/etc/samba/smb.conf。由 于SMB是一个非常复杂的协议,因而配置 Samba也是十分复杂的,大约有超过170条 配置项出现在smb.conf文件中。 软件包的examples目录中有一个缺省的 在 Samba软件包的 软件包的 目录中有一个缺省的 配置文件smb.conf.defaults,我们可以对它做适 , 配置文件 当 的 修 改 之 后 拷 贝 到 /lib 目 录 中 , 并 改 名 为 smb.conf。 。 下面对Samba配置文件smb.conf中一些重要的参数进行说 明和配置。全局参数在smb.conf文件的global字段中。 global:配置文件中关于全局参数的设置部分。 workgroup = SMBGROUP:这是设置服务器所要加入的 工作组的名称。 netbios name = smb-server:设置出现在“网上邻居” 中的主机名,默认情况下使用真正的主机名。 注:对于没有出现(或被注释)的参数,Samba 采用的是默 认配置 server string = Samba Server:设置服务器主机的 说明信息,当在Windows的“网上邻居”中打开Samba上设置的 工作组时,在Windows的资源管理器窗口会列出“名称”和 “备注”栏,其中“名称”栏会显示出Samba服务器的NetBIOS 名称,而“备注”栏则显示出此处设置的“Samba Server”。 当然,可以修改默认的“Samba Server”,使用自己定义的描 述信息。 hosts allow = 27: 此参数用 : 于限制可以访问Samba服务器的客户机的 地址范围 , 服务器的客户机的IP地址范围 于限制可以访问 服务器的客户机的 地址范围, 通过指定一系列网络地址, 通过指定一系列网络地址,使得只有这些网络中的客户机 才能访问这台服务器提供的资源,以提供安全限制。 才能访问这台服务器提供的资源,以提供安全限制。 默认情况下,这行配置被注释了,表示允许所有IP地 址的主机都可以访问这台Samba服务器,这样就存在 一定的安全问题。 guest account = smbguest:设置当访问那些被设置 了“guest ok = yes”参数的资源时所要使用的账号名。默认 的账号为“nobody”。如果不想用默认的值,则应该去掉注释 用的分号,指定一个账号(如smbguest、smbclient等),然后 将这一新账号加入到/etc/passwd文件中去。 client code page = 950:设置客户端访问 : Samba 服务器时所使用的字符编码表 服务器时所使用的字符编码表(Code Page), 默认值为 , 默认值为850。 如果 。 如果Samba服务器要 服务器要 使用中文名称来命名共享的资源, 使用中文名称来命名共享的资源,要将此值改 为950。 。 log file = /var/log/samba/%m.log:这一选项要求 Samba服务器为每一个连接的机器使用一个单独的日志文件, 指定文件的位置和名称。Samba会自动将 %m转换成连接主机的 NetBIOS名。 max log size = 0:指定日志文件的最大容量(以KB 为单位),设置为0表示没有限制,默认值为5000。 max disk size =1000:设置能够共享的最 : 大磁盘空间,单位为MB,默认值为 , 表示不作 大磁盘空间 , 单位为 , 默认值为0, 任何限制。 任何限制。 max open file =100:设置同一客户端最多 : 能打开文件的数目,默认值为10000个。 能打开文件的数目,默认值为 个 security = user:设置Samba服务器的安全等级,默 认情况下使用user等级。Samba服务器一共有四种安全等级: share共享安全级,用户不需要账号及密码就可以登 录Samba服务器; user用户安全级,由提供服务的Samba服务器检查 用户账号及密码; server服务器安全级,检查账号及密码的工作可 指定另一台Samba服务器负责; domain-域安全级,需要指定一台Windows NT/2000/XP服务器(通常为域控制器),以验证用户输入的 账号及密码。 password server = :如果安全等级 为“server”或“domain”,则使用此选项指定要验证密码的主 机名。 password level=8:设置口令字的长度。 username level=8:设置当验证用户口令和账号时最多 允许几个字符。 smb passwd file = /etc/samba/smbpasswd:设置在 Samba服务器上存放加密密码文件的位置。 13. 1.3 1、检查Samba配置文件 检查Samba配置文件 Samba 设 置 好smb.conf 文件 之后 , 执行 下 面 的 命 令 可 以测 试 smb.conf的设置语法是否正确: rootlocalhost#testparm 系统显示 Load smb config files from /etc/samba/smb.conf Processing sectio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论