毕业设计(论文)-SAMBA服务器的架设.doc_第1页
毕业设计(论文)-SAMBA服务器的架设.doc_第2页
毕业设计(论文)-SAMBA服务器的架设.doc_第3页
毕业设计(论文)-SAMBA服务器的架设.doc_第4页
毕业设计(论文)-SAMBA服务器的架设.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

通信系计算机网络与技术专业 - 33 -毕业设计(论文) 题 目 SAMBA服务器的架设 姓名与学号 李金荣 08311210211 指 导 教 师 所在系及专业 通讯工程系 计算机网络与技术 2011年 3月 23日毕业设计(论文)任务书一、题目: SAMBA服务器的架设 二、内容和要求(包括需达到的技术指标、规定阅读的文献和应完成的电路设计图等) 1.熟悉使用Linux 操作系统,能解决在使用Linux系统时遇到的一般问题。2.在Linux中成功安装samba软件,会开、闭samba服务器以及使用smbclient客户端、命令行3.samba服务器的功能和应用4.samba 服务器smb.conf 文件的合理配置5.Windows 操作系统和Linux操作系统共享文件的相互访问三、起讫日期及进度安排 起讫日期:2011年 2 月 11 日 至 2011 年 4月 日 进度安排:第一阶段完成文献阅读和开题报告第二阶段进一步搜集资料,确定毕业设计(论文)总体框架第三阶段初稿完成第四阶段修改第五阶段答辩指导教师 年 月 日 四、教研室审查意见教研室主任 年 月 日文献阅读与开题报告题 目 SAMBA服务器的架设 姓名与学号 李金荣 08311210211 指 导 教 师 所在系及专业 通讯工程系 计算机网络与技术 年 月 日目录目录 -03-1架设Samba 服务器的前提 -05-1.1查看文件内容和编辑文件的工具 -05-1.2 关于文件和目录相关 -05-1.3 用户和用户组相关 -05-2 Samba 简介 -06-3 Samba 功能和应用范围 -06-4 Samba两个服务器相关启动程序、客户端及服务器配置文件 -07-4.1 Samba 有两个服务器,一个是smb,另一个是nmb -07-4.2 查看Samba 服务器的端口及防火墙 -08-4.3、查看Samba 服务器的配置文件 -09-4.4、Samba 在Linux 中的一些工具(服务器端和客户端) -10-4.5 在Linux 中的smbmount和smbclient及在Windows查看Linux共享的方法 -10-4.5.1 在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件 -10-4.5.2 在Windows中访问Linux Samba服务器共享文件的办法 -12-4.5.3 在Linux中smbfs文件系统的挂载 -13-5由最简单的一个例子说起,匿名用户可读可写的实现 -15-6 复杂一点的用户共享模型 -18-6.1 共享权限设计实现的功能 -18-6.2 在服务器上创建相应的目录 -19-6.3 添加用户用户组,设置相应目录家目录的权限 -20-6.3.1 添加用户组 -20-6.3.2 添加用户 -20-6.3.3 添加samba用户,并设置密码 -21-6.3.4 配置相关目录的权限和归属 -22-6.4 修改Samba配置文件smb.conf -23-6.5 关于客户端访问 -25-6.5.1 Windows 访问 -25-SAMBA服务器的架设中英文内容摘要本次samba 服务器的架设实验,通过一些简洁易懂的实例来阐明如何在Linux操作系统中安装samba软件,察看,开启smbd和nmbd这两个服务进程,而samba的核心是两个守护进程smbd和nmbd程式,在服务器启动到停止期间持续运行。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文档中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。Smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源和Linux进行协商,nmbd进程使其他主机(或工作站)能浏览Linux服务器。The samba server erect experiment, Through some concise understandable examples to illustrate how in Linux operating system installed the samba software, sees and startup NMBD, SMBD the two service process, the cores of samba server is SMBD and NMBD the two daemon program, during the server startup to stop continued operation. All Smbd and NMBDs configuration information are stored in SMB. Conf documentation. Smb. Conf shows the NMBD & SMBD to explain what the two daemons are sharing, sharing who is the files owner and how to share it. The role of Smbd process is to deal with the arrival of packages for the use of the SMB, the resources and Linux software package negotiate other NMBD process, host (or workstation) can browse Linux server. 引言在一般的局域网中,如果都是Windows系统,那么使用网上邻居功能,就可以让不同的Windows系统共存彼此的文件。如果局域网中存在一部Linux主机,要想Windows系统的用户也能通过“网上邻居”来访问Linux主机上面的文件,这时就要使用samba服务器。Samba是很有用的服务器,通过必要的配置,可以让用户的Linux系统主机成为网上的一个文件服务器,为整个网络里面的Windows系统用户提供简单的方法来访问Linux主机中的文件。1架设Samba 服务器的前提Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samba服务器也不例外,对这些知识的掌握也是极为重要的。在Windows系统上虽然也能架共享文件服务器,但它的权限控制实在令人不敢恭维。如果我们用Windows系统来架网络共享文件系统,就是点鼠标也能把我们点迷糊了。但在Linux中,我们可以轻松的改一改配置文件,不到几分钟就能建好自己的Samba服务器。 对于Samba服务器的架设,不能简单地认为,只要把改一下配置文件,创建好相应的目录就行了。其实并不是这样的,还要有深入的工作,比如目录的权限和归属,也就是说能让哪个用户和用户组有读写权。只有把配置文件和共享目录的权限结合起来,才能更安全地架好Samba服务器。 下面是常用的基础知识,我们在本文中所涉及的内容都可以在下面的列表中找到相应的解释; 1.1 查看文件内容和编辑文件的工具Linux 文件内容查看工具介绍 文件编辑器 vi 1.2 关于文件和目录相关 Linux 文件类型 及文件的扩展名 Linux 文件和目录管理之列出、删除、复制、移动及改名 Linux 文件和目录的属性 简述Linux文件搜索 1.3 用户和用户组相关 Linux 用户(user)和用户组(group)管理概述 用户(User)和用户组(Group)配置文件详解 Linux 用户管理工具介绍 Linux 用户(User)查询篇 2 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的; 大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Samba 服务器; 我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。3 Samba 功能和应用范围 目前samba 的最新版本是4.0。它的主要功能有:(1) 提供Windows 风格的文件和打印机共享。Windows 9x、Windows 2000、Windows xp、Windows 2003等操作系统可以利用samba 共享Linux 打印机等其他操作系统上的资源,外表上看起来和共享Windows 的资源区别不太。(2) 解析NETBIOS 名字。在Windows网络中,为了能够利用网上资源,同时是自己的资源也共享出去给别人看到,浏览利用,各个主机都会定期地向网络中广播发送自己的主机身份信息。而这负责收集这些信息并为其他主机提供检索的服务器被称为浏览服务器。Samba 就是这样的可以有效地完成这一任务的服务器,其在跨越网关的时候,还可以作为WINS 服务器。(3) 提供SMB 客户端。利用samba 本身提供的smbclient 程序可以在Linux 上使用犹如FTP 一样方便地访问Windows 资源。(4) Smbclient 命令行可以有限地支持Windows 的某些管理功能。Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点; 那Samba 能为我们提供点什么服务呢?我们主要来讲共享文件和共享打印机; 4 Samba两个服务器相关启动程序、客户端及服务器配置文件4.1 Samba 有两个服务器,一个是smb,另一个是nmbsmb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问; 共享目录 我们在Windows的IE 6 的地址栏中输入 lok ( 是Linux 的IP地址;lok 是Linux 上的samba 共享目录 ),如下图4.1所示图4.1 在Windows中通过IP地址查询Linux 上的共享文件而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来; 一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器,如下图: 图4.2 通过指定smb 路径,启动相应的服务rootlocalhost # /etc/init.d/smb start / 以管理员身份打开 如果停止呢?就在smb后面加stop ;重启就是restart :rootlocalhost # /etc/init.d/smb stop / 以管理员身份打开rootlocalhost # /etc/init.d/smb restart / 以管理员身份打开对于所有系统来说,通用的办法就是直接运行smb 和nmb;当然您要知道smb和nmb所在的目录才行;如果是自己编译的Samba 软件,则需要输入安装所在的目录路径才行: rootlocalhost # /usr/sbin/smbd rootlocalhost # /usr/sbin/nmbd 查看服务器是否运行起来了,则用下面的命令; rootlocalhost # pgrep smbd rootlocalhost # pgrep nmbd 关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行; rootlocalhost # pkill smbd rootlocalhost # pkill nmbd 4.2 查看Samba 服务器的端口及防火墙 查看这个有何用呢?有时你的防火墙可能会把smbd服务器的端口封掉,所以我们应该smbd服务器所占用的端口;下面查看中,我们知道smbd所占用的端口是139和445 ; rootlocalhost # netstat -tlnp |grep smb 图4.3 查看samba 服务器占用端口如果有防火墙,一定要把这两个端口打开。方法是“应用程序”-“系统设置”-“安全级别”图4.4 在Linux 防火墙中开启samba服务器所必须的端口如果不知道怎么打开。可以把防火墙规则清掉; rootlocalhost # iptables -F 或 rootlocalhost # /sbin/iptables -F 4.3、查看Samba 服务器的配置文件如果我们是用Linux发行版自带的Samba软件包,一般情况下Samba服务器的配置文件都位于/etc/samba目录中,服务器的主配置文件是smb.conf;也有用户配置文件 smbpasswd、smbusers和lmhosts等(最好您查看一下这些文件的内容);还有一个文件是secrets.tdb,这个文件是Samba 服务器启动时自动生成的。 图4.5 在Linux 中安装samba服务器后生产的相应文件4.4、Samba 在Linux 中的一些工具(服务器端和客户端)Smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree smbclient smbcquotas smbmnt smbpasswd smbspool smbtar smbumount smbd nmbd mount 其中服务器端的是smbd、nmbd、smbpasswd ;其它的大多是客户端;这些并不是都需要一定要精通的,但至少得会用几个;比如smbmount(也就是mount 加参数的用法),还有smbclient等; 4.5 在Linux 中的常用工具mount(smbmount)和smbclient及在Windows查看Linux共享的方法 4.5.1 在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件一般的情况下,我们要用到smbclient;常用的用法如下示: rootlocalhost # smbclient -L /ip地址或计算机名 图4.6 通过smbclient 客户端查看Windows共享的相关内容smbclient 是Samba 的Linux 客户端,在Linux机器上用来查看服务器上的共享资源,也可以象FTP一样,用户可以登录Samba服务器,也可以上传put和下载get文件,遗憾的是对中文支持并不友好; 查看服务器上的资源; smbclient -L /IP -U 用户名 如果您的Samba服务器配置为user模式,就要加 “-U 用户名“,如果是share模式,省略也可; 比如: rootlocalhost # smbclient -L / -U sir01 Password: 请输入用户sir01的密码 如果您是用share模式,就可以不必理会用户和密码,直接用; rootlocalhost # smbclient -L / Password: 直接按回车 登录用户身份Samba服务器共享 以用户身份登录共享后,能象FTP用户一样,下传和下载文件;用put表示上传,用get表示下载; smbclient /IP地址/共享文件夹 -U 用户 说明:IP地址大家都知道,你不知道自己的IP地址,可以用/sbin/ifconfig 来查看; 共享文件夹是我们在smb.conf中定义的共享文件夹,比如sir01。-U 用户名表示Samba 的用户; 比如: rootlocalhost # smbclient //sir01 -U sir01 Password: Domain=LINUXSIR OS=Unix Server=Samba 3.0.21b-2 smb: ls 说明:登录到Samba服务器上,就可以用smbclient的一些指令,可以象用FTP指令一样上传和下载文件; smbclient 命令说明 命令 说明 ?或help command 提供关于帮助或某个命令的帮助 !shell command 执行所用的SHELL命令,或让用户进入 SHELL提示符 cd 目录 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录 lcd 目录 切换到客户端指定的目录; dir 或ls 列出当前目录下的文件; exit 或quit 退出smbclient get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略 mget file1 file2 file3 filen 从服务器上下载多个文件; md或mkdir 目录 在服务器上创建目录 rd或rmdir 目录 删除服务器上的目录 put file1 file2 向服务器上传一个文件file1,传到服务器上改名为file2; mput file1 file2 filen 向服务器上传多个文件 4.5.2 在Windows中访问Linux Samba服务器共享文件的办法这个简单吧,在网上领居,查看工作组就能看得到,或者在浏览器上输入如下的 ip地址或计算机名 图4.7 在Windows的网上邻居中通过IP地查看到Linux主机的共享文件与打印机这样就能看到这个机器上有什么共享的了,点鼠标操作完成;如果访问不了,不要忘记把Linux的防火墙规划清掉,或让相应的端口通过; 图4.8 正确配置防火墙及端口才能把文件共享出去4.5.3 在Linux中smbfs文件系统的挂载mount 的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是mount的一个变种; mount 挂载smbfs文件系统的用法; mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l /ip地址/共享文件夹名 挂载点 或 mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l /计算机名/共享文件夹名 挂载点 或 mount -t smbfs -o codepage=cp936 /ip地址或计算机名/共享文件夹名 挂载点 smbmount的用法: smbmount -o username=用户名,password=密码 , -l /ip地址或计算机名/共享文件夹名 挂载点 smbmount /ip地址或计算机名/共享文件夹名 挂载点 说明: 如果您的服务器是以share共享的,则无需用户名和密码就能挂载,如果出现要密码的提示,直接回车就行;您也可以用smbmount 来挂载,这样就无需用mount -t smbfs来指定文件系统的类型了; 例如要使用挂载点,我们要先建立一个文件夹,可以使用 mkdir命令创建/opt/smbhd文件夹; 在mount的命令中,我们发现有这样的一个参数codepage=cp936,这是服务器端文件系统的编码的指定,cp936 就是简体中文,当然也可以用utf8等,让我们尝试一下吧。 图4.9 用smbclient 查看Windows 共享在网络中的文件夹名、类型图4.10 用mount命令把Windows中的共享文件夹挂在Linux 的挂载点上注意:如果挂载了远程的smbfs文件系统出现的是简体中文乱码,就要考虑挂载时要指定编码。5、由最简单的一个例子说起,匿名用户可读可写的实现第一步: 更改smb.conf 我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先要备份一下smb.conf文件; rootlocalhost # cd /etc/samba rootlocalhost samba# mv smb.conf smb.confBAK 然后我们来重新创建一个smb.conf文件; rootlocalhost samba#touch smb.conf 然后我们把下面这段写入smb.conf中; global workgroup = LinuxSir netbios name = LinuxSir05 server string = Linux Samba Server TestServer security = share linuxsir path = /opt/linuxsir writeable = yes browseable = yes guest ok = yes 注解: global这段是全局配置,是必段写的。其中有如下的几行; workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写); netbios name 就是在Windows中显示出来的计算机名; server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的; security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了; linuxsir 这个在Windows中显示出来是共享的目录; path = 可以设置要共享的目录放在哪里; writeable 是否可写,这里我设置为可写; browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no guest ok 匿名用户以guest身份是登录; 第二步:建立相应目录并授权; rootlocalhost # mkdir -p /opt/linuxsir rootlocalhost # id nobody uid=99(nobody) gid=99(nobody) groups=99(nobody) rootlocalhost # chown -R nobody:nobody /opt/linuxsir 注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ; 第三步:启动smbd和nmbd服务器; rootlocalhost # /etc/init.d/smb start 第四步:查看smbd进程,确认Samba 服务器是否运行起来了; rootlocalhost # pgrep smbd 13564 13568 第五步:访问Samba 服务器的共享; 在Linux 中您可以用下面的命令来访问; rootlocalhost # smbclient -L /LinuxSir05 Password: 注:直接按回车 图5.1 在smbclient 客户端中通过主机名查看本机共享文件在Windows中,您可以用下面的办法来访问; LinuxSir05 图5.1 在Windows中通过主机名查看服务器共享文件6复杂一点的用户共享模型比如一个公司有五个部门,分别是linuxsir,sir01,sir02,sir03,sir04。我们想为这家公司设计一个比较安全的共享文件模型。每个用户都有自己的网络磁盘,sir01到sir04还有共用的网络硬盘;所有用户(包括匿名用户)有一个共享资料库,此库为了安全是只读的;所有的用户(包括匿名用户)要有一个临时文件终转的文件夹. . 6.1 共享权限设计实现的功能1)linuxsir部门具有管理所有SMB空间的权限; 2)sir01到sir04拥有自己的空间,并且除了自身及linuxsir有权限以外,对其它用户具有绝对隐私性; 3)sir01到sir04拥有一个共同的读写权限的空间; 4) 所有用户(包括匿名用户)有一个有读权限的空间,用于资料库,所以不要求写入数据。 5)sir01到sir04还有一个共同的空间,对sir01到sir04的用户来说是隐私的,不能让其它用户来访问。 6) 还要有一个空间,让所有用户可以写入,能删除等功能,在权限上无限制 ,用于公司所有用户的临时文档终转等; 6.2 在服务器上创建相应的目录 rootlocalhost # mkdir -p /opt/linuxsir rootlocalhost # cd /opt/linuxsir rootlocalhost linuxsir# mkdir sir01 sir02 sir03 sir04 sirshare sir0104rw sirallrw rootlocalhost linuxsir# ls sir01 sir0104rw sir02 sir03 sir04 sirallrw sirshare 图6.1 在samba服务器上新建的共享文件夹注:说明如下: /opt/linuxsir 这是管理员目录,负责管理其下所有目录; /opt/linuxsir/sir01 是sir01的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写; /opt/linuxsir/sir02 是sir02的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写; /opt/linuxsir/sir03 是sir03的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写; /opt/linuxsir/sir04 是sir04的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写; /opt/linuxsir/sirshare 所用用户(除了linuxsir有权限写入外)只读目录 /opt/linuxsir/sir0104rw 是用于sir01到sir04用户可读可写共用目录,但匿名用户不能读写; /opt/linuxsir/sirallrw 用于所有用户(包括匿名用户)的可读可写; 6.3 添加用户用户组,设置相应目录家目录的权限6.3.1 添加用户组rootlocalhost # /usr/sbin/groupadd linuxsir rootlocalhost # /usr/sbin/groupadd sir01 rootlocalhost # /usr/sbin/groupadd sir02 rootlocalhost # /usr/sbin/groupadd sir03 rootlocalhost # /usr/sbin/groupadd sir04 rootlocalhost # /usr/sbin/groupadd sir0104 6.3.2 添加用户 rootlocalhost # /usr/sbin/adduser -g sir01 -G sir0104 -d /opt/linuxsir/sir01 -s /sbin/nologin sir01 rootlocalhost # /usr/sbin/adduser -g sir02 -G sir0104 -d /opt/linuxsir/sir02 -s /sbin/nologin sir02 rootlocalhost # /usr/sbin/adduser -g sir03 -G sir0104 -d /opt/linuxsir/sir03 -s /sbin/nologin sir03 rootlocalhost # /usr/sbin/adduser -g sir04 -G sir0104 -d /opt/linuxsir/sir04 -s /sbin/nologin sir04 rootlocalhost # /usr/sbin/adduser -g linuxsir -d /opt/linuxsir -G linuxsir,sir01,sir02,sir03,sir04,sir0104 -d /opt/linuxsir -s /sbin/nologin linuxsir 为什么这样添加用户?请参考: Linux 文件和目录的属性 Linux 用户管理工具介绍 当然我们还得学会查看用户信息的工具用法,比如 用finger和id来查看用户信息,主要是看用户是否添加正确;比如;请参考Linux 用户(User)查询篇 rootlocalhost # id linuxsir rootlocalhost # finger linuxsir 6.3.3 添加samba用户,并设置密码我们用的方法是先添加用户,但添加的这些用户都是虚拟用户,因为这些用户是不能通过SHELL登录系统的;另外值得注意的是系统用户密码和Samba用户的密码是不同的。如果您设置了系统用户能登入SHELL,可以设置用户的Samba密码和系统用户通过SHELL登录的密码不同。 我们通过smbpasswd 来添加Samba用户,并设置密码。原理是通过读取/etc/passwd文件中存在的用户名。 rootlocalhost sir01# smbpasswd -a linuxsir New SMB password: 注:在这里添加Samba用户linuxsir的密码; Retype new SMB password: 注:再输入一次; 用同样的方法来添加 sir01、sir02、sir03、sir04的密码; 图6.2 为samba 服务器新建用户成员,6.3.4 配置相关目录的权限和归属 rootlocalhost # chmod 755 /opt/linuxsir rootlocalhost # chown linuxsir:linuxsir /opt/linuxsir rootlocalhost # cd /opt/linuxsir rootlocalhost # chmod 2770 sir01 rootlocalhost # chmod 2770 sir02 rootlocalhost # chmod 2770 sir03 rootlocalhost # chmod 2770 sir04rootlocalhost # chown sir01.linuxsir sir01 rootlocalhost # chown sir02.linuxsir sir02 rootlocalhost # chown sir03.linuxsir sir03 rootlocalhost # chown sir04.linuxsir sir04 rootlocalhost # chown linuxsir.sir0104 sir0104rw rootlocalhost # chown linuxsir.linuxsir sirshare rootlocalhost # chmod 755 sirshare rootlocalhost # chown linuxsir:linuxsir sirallrw rootlocalhost # chmod 3777 sirallrw 设置相关目录相关权限和属性后的效果如图图6.3 更改后的共享文件夹访问属性6.4 修改Samba配置文件 smb.conf配置文件如下,修改/etc/samba/smb.conf后,不要忘记重启smbd和nmbd服务器; global workgroup = LINUXSIR netbios name = LinuxSir server string = Linux Samba Test Server security = share linuxsir comment = linuxsiradmin path = /opt/linuxsir/ create mask = 0664 #create mask是用户创建文件时的权限掩码;对用户来可读可写,对用户组可读可写,对其它用户可读;directory mask = 0775 #directory mask 是用来设置用户创建目录时的权限掩码,意思是对于用户和用户组可读可写,对其它用户可读可执行; writeable = yes valid users = linuxsir browseable = yes sirshare path = /opt/linuxsir/sirshare writeable = yes browseable = yes guest ok = yes sirallrw path = /opt/linuxsir/sirallrw writeable = yes browseable = yes guest ok = yes sir0104rw comment = sir0104rw path = /opt/linuxsir/sir0104rw create mask = 0664 directory mask = 0775 writeable = yes valid users = linuxsir,sir0104 #sir0104是用户组; browseable = yes sir01 comment = sir01

温馨提示

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

评论

0/150

提交评论