《现代操作系统与网络服务管理》课件第8章文件共享服务.ppt
《《现代操作系统与网络服务管理》课件第8章文件共享服务.ppt》由会员分享,可在线阅读,更多相关《《现代操作系统与网络服务管理》课件第8章文件共享服务.ppt(65页珍藏版)》请在文库网上搜索。
1、第第8章章文件共享服务文件共享服务8.1NFS服务器8.2Samba服务器及其配置第第8章章文件共享服务文件共享服务n文件共享服务是最常见的资源共享的一种形式。在封闭的windows环境中,可以通过简单的配置实现文件共享。随着linux操作系统的广泛使用,需要在windows和Linux之间、以及linux之间进行文件共享服务,这些共享服务可以通过NFS以及Samba实现。8.1 NFS服务器服务器8.1.1 NFS概述概述网络文件系统(网络文件系统(NFS,NetworkFileSystem)是一种在是一种在网络上的机器间共享文件的方法,文件就如同位于客户的网络上的机器间共享文件的方法,文件
2、就如同位于客户的本地硬盘驱动器上一样。本地硬盘驱动器上一样。RedHatLinux既可以是既可以是NFS服务器也可以是服务器也可以是NFS客户,这意味着它可以把文件系统导客户,这意味着它可以把文件系统导出给其它机器,也可以挂载从其它机器上导入的文件系统。出给其它机器,也可以挂载从其它机器上导入的文件系统。NFS对于在同一网络上的多个用户间共享目录很有用途。对于在同一网络上的多个用户间共享目录很有用途。譬如,一组致力于同一工程项目的用户可以通过使用譬如,一组致力于同一工程项目的用户可以通过使用NFS文件系统(通常被称作文件系统(通常被称作NFS共享)中的一个挂载为共享)中的一个挂载为/mypro
3、ject的共享目录来存取该工程项目的文件。要存的共享目录来存取该工程项目的文件。要存取共享的文件,用户进入各自机器上的取共享的文件,用户进入各自机器上的/myproject目录。目录。这种方法既不用输入口令又不用记忆特殊命令,就像该目这种方法既不用输入口令又不用记忆特殊命令,就像该目录位于用户的本地机器上一样。录位于用户的本地机器上一样。8.1.2NFS的安装与启动的安装与启动1、NFS的安装的安装如果没有安装,则在如果没有安装,则在RHEL6安装光盘上,找到所需的安装光盘上,找到所需的nfs-utils和和nfs-utils-lib的的rpm安装包,使用安装包,使用rpm命令安装,例如:命令
4、安装,例如:#rpmivhnfs-utils-1.2.1-10.el6.i686.rpm。Ubuntu12.04上默认是没有安装上默认是没有安装NFS服务器的,首先要安装服务器的,首先要安装NFS服务服务程序:程序:#sudoapt-getinstallnfs-kernel-server安装安装nfs-kernel-server时,时,apt会自动安装会自动安装nfs-common和和portmap。安装完毕后,宿主机就相当于安装完毕后,宿主机就相当于NFSServer。在在centos5中,用中,用#yuminstallnfs-utilsportmap安装安装nfs,而在,而在centos6
5、中,需要使用中,需要使用#yuminstallnfs-utilsrpcbind安装。安装。8.1.2NFS的安装与启动的安装与启动2、NFS的启动和停止的启动和停止在在RHEL6RHEL6中,可以使用中,可以使用#service nfs start|stop|restart|status#service nfs start|stop|restart|status 或或#/etc/rc.d/init.d/nfs start|stop|restart|status#/etc/rc.d/init.d/nfs start|stop|restart|status等命令来启动服等命令来启动服务务|停止服务
6、停止服务|重启服务重启服务|查询服务状态。查询服务状态。使用以下命令来启动使用以下命令来启动 NFS NFS 守护进程:守护进程:#/sbin/service nfs start#/sbin/service nfs start或或#/etc/rc.d/init.d/nfs start#/etc/rc.d/init.d/nfs start使用以下命令来查看使用以下命令来查看 NFS NFS 守护进程的状态:守护进程的状态:#/sbin/service nfs status#/sbin/service nfs status 或或#/etc/rc.d/init.d/nfs status#/etc/r
7、c.d/init.d/nfs status使用以下命令来停止使用以下命令来停止 NFS NFS 守护进程:守护进程:#/sbin/service nfs stop#/sbin/service nfs stop或或#/etc/rc.d/init.d/nfs stop#/etc/rc.d/init.d/nfs stop8.1.2NFS的安装与启动的安装与启动2、NFS的启动和停止的启动和停止在在ubuntu12.04中,使用中,使用#sudo/etc/init.d/nfs-kernel-serverstart|stop|restart|status等命令来启动服务等命令来启动服务|停止服停止服务务
8、|重启服务重启服务|查询服务状态。查询服务状态。8.1.3NFS服务器的配置服务器的配置nfs配置文件是/etc/exports,可以直接修改配置文件/etc/exports来设置NFS服务器要共享哪些目录,将这些共享目录共享给哪些客户端主机,以及共享的客户端的身份与权限等。下面给出的是ubuntu12.04中的/etc/exports文件:8.1.3NFS服务器的配置服务器的配置配置文件中#开头的是注释,用户可根据需要去掉注释使得设置生效,或者按照固定的格式添加共享。添加共享的格式如下:共享的目录名称客户端1(权限)客户端2(权限)directoryNFS_client1(options)N
9、FS_client2(options)其中:其中:(1)directory为要导出的文件系统或目录名称,该目录必须是一个绝对路径为要导出的文件系统或目录名称,该目录必须是一个绝对路径(2)NFS_client是可以访问该是可以访问该NFS服务器的客户机主机,主机名称可以使用以下服务器的客户机主机,主机名称可以使用以下格式:格式:1.单个机器:一个全限定域名(能够被服务器解析的),主机名(能够被服单个机器:一个全限定域名(能够被服务器解析的),主机名(能够被服务器解析的),或务器解析的),或IP地址。地址。2.使用通配符指定的一系列机器:使用使用通配符指定的一系列机器:使用“*”或或“?”字符来
10、指定字符串匹配。字符来指定字符串匹配。当你在全限定域名中指定通配符时,点(当你在全限定域名中指定通配符时,点(.)不包括在通配符的匹配项目内。)不包括在通配符的匹配项目内。例如:例如:*包括包括,但不包括,但不包括。通配符不能被用在。通配符不能被用在IP地址中;如果逆向地址中;如果逆向DNS查寻失败了,通配符可能碰巧会奏效。查寻失败了,通配符可能碰巧会奏效。8.1.3NFS服务器的配置服务器的配置配置文件中#开头的是注释,用户可根据需要去掉注释使得设置生效,或者按照固定的格式添加共享。添加共享的格式如下:共享的目录名称客户端1(权限)客户端2(权限)directoryNFS_client1(o
11、ptions)NFS_client2(options)其中:其中:(1)directory为要导出的文件系统或目录名称,该目录必须是一个绝对路径为要导出的文件系统或目录名称,该目录必须是一个绝对路径(2)NFS_client是可以访问该是可以访问该NFS服务器的客户机主机,主机名称可以使用以下服务器的客户机主机,主机名称可以使用以下格式:格式:3.IP网络:网络:使用使用a.b.c.d/z,这里的,这里的a.b.c.d是网络,是网络,z是子网掩码中的位是子网掩码中的位数(如数(如192.168.137.0/24)。另一种可以接受的格式是)。另一种可以接受的格式是a.b.c.d/netmask,
12、这里的,这里的a.b.c.d是网络,是网络,netmask是子网掩码(如是子网掩码(如192.168.137.0/255.255.255.0)。)。4.Netgroups:格式为:格式为group-name,这里的,这里的group-name是是NISnetgroup的名称。的名称。8.1.3NFS服务器的配置服务器的配置配置文件中#开头的是注释,用户可根据需要去掉注释使得设置生效,或者按照固定的格式添加共享。添加共享的格式如下:共享的目录名称客户端1(权限)客户端2(权限)directoryNFS_client1(options)NFS_client2(options)options可以是诸
13、如可以是诸如permissions(如(如ro,rw)、)、sync或或async、root_squash或或no_root_squash、annonuid、anongid等选项。常用的参等选项。常用的参数如下:数如下:8.1.3NFS服务器的配置服务器的配置options可以是诸如可以是诸如permissions(如(如ro,rw)、)、sync或或async、root_squash或或no_root_squash、annonuid、anongid等选项。常用的参等选项。常用的参数如下:数如下:8.1.3NFS服务器的配置服务器的配置下面给出一些具体的例子:(1)修改/etc/exports
14、文件,添加下面的一行/public192.168.193.141(rw,all_squash,no_subtree_check,anonuid=505,anongid=505)表示客户端主机192.168.193.141可以共享NFS服务器中的/public目录,权限为读写,并且服务器将所有客户端uid设置为505(注意:505是服务器端存在的一个用户ID),gid设置为505(注意:505是服务器端存在的一个组ID)。(2)修改/etc/exports文件,添加下面的一行/opt/bak192.168.193.0/24(ro,sync,no_subtree_check,root_squash
15、)表示子网192.168.193.0/24的所有主机可以共享NFS服务器中的/opt/bak目录,权限为只读,同时服务器将客户端的用户ID和组群ID映射为匿名的用户ID和组群ID。8.1.4NFS的客户端配置的客户端配置1、显示NFS服务器的共享目录:在使用mount命令挂载NFS服务器的共享目录之前,使用下面的命令先来查询NFS服务器中是否允许本地计算机连接的共享目录:#showmounteNFS服务器主机地址如果不指定NFS服务器,默认设置为显示当前主机中NFS服务器的信息。还可以使用-d参数来不指定NFS服务器中已被客户端连接的所有共享目录,以及用-a参数显示指定NFS服务器的所有客户端
16、主机及其所连接的目录。命令格式如下:#showmountdNFS服务器主机地址#showmountaNFS服务器主机地址8.1.4NFS的客户端配置的客户端配置2、挂载NFS服务器中的共享目录:在确认NFS服务器设置正确之后,在客户端主机使用mount命令来挂载NFS服务器的共享目录到本地目录。mount命令的格式如下:#mountNFS服务器地址:共享目录本地挂载点目录特别说明,在NFS服务器地址与共享目录之间用“:”隔开,挂载点为本地空目录。下面在“/mnt”目录下建立一个nfs子目录,然后把用户在NFS服务器上(IP:192.168.193.141)的共享目录挂载到本地的空目录/mnt/
17、nfs上。使用命令如下:#mount192.168.193.141:/public/mnt/nfs3、当把某个NFS服务器的共享目录正确地挂载到本地之后,可以使用如下命令来查询该目录的挂载状态:#mount|grepnfs8.1.4NFS的客户端配置的客户端配置4、挂载后,对共享目录的操作假设客户端已经将服务器中的共享目录挂载到本地/mnt/nfs文件夹中,在权限允许的情况下,用户可以使用ls、touch、rm、mkdir等命令来操作。需要注意的是,在设置了服务器端的共享目录及客户端映射的身份和权限后,还要结合共享目录本身的权限。例如,我们在服务器端的/etc/exports文件中添加了/pu
18、blic*(rw,all_squash,no_subtree_check,anonuid=505,anongid=505)随后使用命令#mount192.168.137.10:/public/mnt/nfs挂载,接下来进入/mnt/nfs目录,用touch命令添加一个空文件file1,结果却出现权限错误:重新在服务器端查看一下共享目录/public属性因为服务器端设置将客户端映射为用户id=505的用户(假定此用户是一个存在于服务器中的一个普通用户user1),而此用户对目录/public是没有写权限的,所以不允许客户端的操作。在服务器端用命令#chmod777/public修改共享目录的权限
19、后,然后再次在客户端添加一个文件file1后,在客户端查看挂载的目录/mnt/nfs,发现多了一个文件file1,且其user和group均为user1。同时,还可以在服务器端查看共享目录/public,也能看到新添加的文件file1,且其user和group均为user1。5、nfs共享目录的卸载当客户端不再需要使用某个NFS服务器的共享目时,可使用下面的命令来卸载目录的共享:#umount/mnt/nfs8.1.5自动挂载自动挂载NFS文件文件通过修改配置文件/etc/fstab,可以实现nfs文件开机时自动挂载。/etc/fstab中分区加载过程是:首先linux系统载启动时会执行/et
20、c/rc.d/rc.sysinit脚本;然后该脚本执行fsck命令检查linux分区是否有错误(无错继续下一步);最后读取/etc/fstab文件的内容,并挂载文件中的文件系统(noauto除外和没有介质的)。文件/etc/fstab存放的是系统中的文件信息,每个文件都对应一个独立的行,每行中的字段都有空格或tab键分开。fstab文件信息格式如下:文件信息格式如下:fs_specfs_filefs_typefs_optionsfs_dumpfs_pass(1)fs_spec:设备名或者设备卷标名。该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一
21、般描述为/dev/hdXN,X是IDE设备通道(a,b,orc),N代表分区号;SCSI设备一描述为/dev/sdXN。对于NFS情况,格式一般为“IP:directory”。对于procfs,使用“proc”来定义。(2)fs_file:该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。(3)fs_type:定义了该设备上的文件系统,一般常见的文件类型为swap、ext3、ext4、xfs、jfs、smbfs、vfat(Windows系统的fat32格式)、NTFS、iso9600等。(4)fs_options:指定加载
22、该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用“defaults”就可以满足需要。其它常见的选项包括:ro以只读模式加载该文件系统rw以读写的模式加载该文件系统sync不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度user允许普通用户加载该文件系统quota强制在该文件系统上进行磁盘定额限制auto在启动或在终端中输入mount-a时自动挂载noauto不再使用mount-a命令(例如系统启动时)加载该文件系统(5)fs_dump:该选项被“dump”命令使用来检查一个文件系统应该以多快频率进行转储,若
23、不需要转储就设置该字段为0(6)fs_pass:该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统“/”对应该字段的值应该为1,其它文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0如果我们希望客户端开机自动加载网络文件系统NFS,可编辑添加下面这行:192.168.193.141:/public/mnt/nfsext4defaults008.2Samba服务器及其配置8.2.1Samba简介简介1、Samba的基础知识Samba是用来实现SMB的一种软件,由澳大利亚的AndewTridgell开发,是一种在Linux(Unix)环境下运行的免费软件。Sam
24、ba作为一个工具套件,实现了SMB(ServerMessageBlock,服务信息块)协议,SMB协议由服务器及客户端程序构成,SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOSnameserver让用户的Linux机器可以在Windows的网络邻居里被看到,使Windows用户享受由Linux主机提供的文件与打印服务。8.2Samba服务器及其配置8.2.1Samba简介简介2、Samba的主要功能通过使用Samba,Linux系统可以实现如下功能:1.文件服务和打印服务:在Linux和Windows系统之间
25、提供提供Windows风格的文件和打印机共享,Windows可通过它使用linux的资源。2.提供smb客户功能:利用Sabma提供的smbclient程序可以在linux下以类似FTP的方式访问Windows资源。3.作为主要域控制器和域中成员的功能4.WINS服务器以及浏览功能,能在Windows网络中解析NetBios的名字。5.提供命令行工具,利用该工具可以有限制地支持windows的某些管理功能此外,还可以支持SSL(SecureSocketLayer),提供支持SWAT(SambaWebAdministrationTool)。8.2Samba服务器及其配置8.2.1Samba简介简
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代操作系统与网络服务管理 现代 操作系统 网络服务 管理 课件 文件 共享 服务