ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:627.64KB ,
资源ID:12141109      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12141109.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Samba服务在Ubuntu服务器版本中默认并没有安装.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Samba服务在Ubuntu服务器版本中默认并没有安装.docx

1、Samba服务在Ubuntu服务器版本中默认并没有安装Samba服务在Ubuntu服务器版本中默认并没有安装。1.Samba软件包的安装在Ubuntu的终端中输入一下命令:#sudo apt-get install samba#sudo apt-get install smbclient2.Samba服务器的启动与关闭启动Samba服务器只需执行如下命令:#sudo /etc/init.d/samba start启动Samba服务器后,可以使用ps命令查看进程:#ps -aux可以看到Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名

2、。在Windows系统中,主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进程是随着smbd进程启动而启动。关闭Samba服务,使用命令:#/etc/init.d/samba stop或者:#smbcontrol smbd shutdown -此命令只关闭smbd重新启动Samba服务器:#/etc/init.d/samba restart3.配置Samba服务Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba/lm

3、hosts文件中。(1)在Windows系统中不用输入密码访问Linux共享目录在Linux共享一个目录,将建立好的目录的设置信息写入/etc/smb.conf文件即可。如:若共享/home/share目录,要在Windows系统中访问这个共享的目录,假设Windows主机的IP为192.168.0.11,Linux主机的IP为192.168.10,进行如下操作:#mkdir /home/share#vi smb.conf将文件中的内容做如下相应修改:security=user 改为security=share在文件结尾添加如下行:sharecomment=this is Linux shar

4、e directorypath=/home/sharepublic=yeswritable=yes保存退出,启动Samba服务:#/etc/init.d/samba start设置完成!在Windows 下访问共享目录,可点击运行,输入192.168.0.10share这样就能以匿名用户访问共享目录share了。其中配置文件smb.conf主要可以分为两部分:前一部分为Global Settings(全局部分),全局部分能够对主机的相关信息进行配置,而且能够配置访问时是否需要密码。常用选项有:workgroupMSHOME这部分是Windows主机的工作组明,Windows主机必须在同一个工作

5、组中,server string=%h server(Samba,Ubuntu)这个选项是显示在Windows上的信息,可以自定义,其中h为Samba配置文件中的变量,代表了主机名,即使用hostname命令得到的主机名。log file=/var/log/samba/log.%m这里指定了Samba服务的日志文件所在位置,其中%m也是samb.conf文件的变量,代表了登录主机的NetBIOS名。Windows主机的NetBIOS命令可以通过鼠标右键打开“我的电脑/属性/计算机明/更改/其他“来查看。max log size=1000设置日志文件的最大尺寸,大小为KB。需要注意的是在smb.

6、conf文件中“”和“;”都是注释。在smb.conf文件中跌入部分就是共享部分,在此部分中需要将共享的目录添加到此文件中。此部分的格式和主要选项如下:share -在Windows主机中看到的共享文件名,不一定与Linux中共享的文件名一致,comment=this is Linux share directory -对此目录的说明path=/home/share -Linux系统真实的共享目录,必须为绝对路径public=yes -是否允许所有人都能够看到此目录,no为看不到writable=yes -是否允许用户在此目录下可写,no为不可些,如果可写,还需要目录具有w权限read onl

7、y=yes -设置用户是否只读create mode=0700 -如果有可写权限,建立的文件默认的权限掩码directory mode=0755 -如果有可写权限,建立的目录默认的权限掩码(2)在Windows系统之需要输入密码才能访问Linux共享目录在smb.conf文件中,默认行是:security=user这行设置了Samba的安全等级,Samba一共可以设置四个安全登记,由底到高分别为:share:这个选项表示任何人都可以不需要输入密码登录。user:这个是Samba的默认级别,要求每个用户必须输入密码才能登录。server:user级别的密码都是保存在本机上,而server级别的密

8、码和用户名都保存在另一台主机上。domain:这个级别要求网络里必须有一台Windows的域控制器,验证工作由域控制器来完成。需要注意:只要输入用户名和密码的级别,其用户名一定首先也是Linux系统内的用户。如果将Samba的安全级别设置了user级别,那么用户登录Samba主机必须输入密码,此用户必须是Linux中的/etc/passwd文件存在的用户,smb.conf文件的配置如下:在smb.conf文件中的security=user下加入:smb passwd file= /etc/samba/smbpasswd在共享部分添加:homescomment=Home Directoriesv

9、alid users=%S其中S为一个变量,它代表了登录用户的用户名,既认证的用户登录后就能进入自己的宿主目录。然后在 /etc/samba下建立smbpasswd文件并加入用户:#touch /etc/samba/smbpasswd#smbpasswd -a user1NEW SMB password:Retype new SMB password:这样就可以让user1登录Samba主机了。其中smbpasswd命令的格式为:#smbpasswd 选项 用户名常见选项有:a:新添加一个Samba用户。d:禁用一个Samba用户。e:使禁用的Samba用户解禁。如果需要对设置进行检测,我们可

10、以直接使用testparm命令。(3)在Linux中访问Windows的共享目录在Linux中,可以直接将Windows中的共享目录挂在到本机中,然后就像操作自己主机上的文件一样进行操作。我们可以使用smbclient命令查看指定主机的共享目录信息。# smbclient -L /目标主机IP地址 当查看到Windows系统中的共享目录后,可以使用smbmount命令来进行挂载共享的目录,smbmount命令的格式为:#smbmount Windows主机IP共享的目录名 挂载点 -O username(4)在Linux中访问Linux主机的共享目录跟访问Windows中的共享目录一样,用自己

11、的共享目录测试如下:Samaba常见的故障排除1.限定用户访问无效管理员限定了只有用户user1才可以访问共享目录/sharedoc,测试时却发现用户user2也可以访问,甚至所有的用户都可以访问!这是一个很容易出错的问题,我们看看在Samba配置文件/etc/samba/smb.conf中的相应设置段:sharedocpath=/sharedocvalid user=user1writable=yes乍一看没什么问题,用testparm工具测试一下看看:#testparmLoad smb config files from /etc/samba/smb.confProcessing sect

12、ion homesProcessing section sharedocUnknown parameter encountered: valid userIgnoring unknown parameter valid user.sharedocpath=/sharedocread only=Notestparm是Samba提供的一个十分有用的测试工具,它除显示Samba所有配置参数默认值外,还能检测参数的实际取值,并与Samba管理员所设置的取值进行对比,检测smb.conf文件有没有包含任何无效参数。通过测试发现,设置共享资源时,参数“valid users”少写了个s“ ,变成了vali

13、d user,结果在读取配置文件时检测为未知参数并忽略了它,这样这条参数就无效了,也就相当于没有设置有效用户,则默认共享目录为所有用户都可以访问,就出现了前面提到的问题。可见如果不小心设置错误,后果是相当严重的。Samba的配置选项语法要求严格,建议配置好后用testparm检测一下看看是否有语法错误,以免发生此种现象。2.用户权限设定无效在解决了限定用户的问题,又发现明明设置了writable=yes,赋予user1写权限,但user1在Windows客户端却无法对这个共享目录进行写操作。这里有个概念问题,尽管Samba授予用户user1对共享资源具有写权限,但底层Linux系统许可不允许u

14、ser1在共享资源上添加文件或目录。这时,唯有更改该目录的Linux文件权限设置,更改完成后,才可以进行前述的写入操作。也就是说,Linux系统中用户user1对此目录的权限与Samba服务中授予用户user1对此目录的操作权限要取一个交集!观察共享目录/sharedoc的权限:#ls -ld /sharedocdrwxr-xr-x 2 root root 4096 2月 6 23:54 /sharedoc在根目录下只有root只有写操作,root创建的目录/sharedoc自然所有者为root,所属组为root管理员,看到用户user1并不是所属组的成员更不是所有者,属于其他人(others

15、),其他成员只具备r-x即可读可执行的权限,并不具备写权限,所以即便Samba中授权用户user1有写权限也无济于事。如果要授予user1可以进行写操作,最简单的办法就是赋予其他人对目录具备写权限:#chmod o+w /sharedoc正确的解决方法最好是将设置权限的用户加入到目录对应的组中,对组授权,进行统一管理。3.解决中文乱码问题在Windows中看到Linux的共享文件和目录中文都显示乱码。要解决这个问题,首先执行命令locale查看一下系统的字符集:#localeLANG=zh_CN.GB18030LC_CTYPE=zh_CN.GB18030LC_NUMERIC=zh_CN.GB1

16、8030LC_TIME=zh_CN.GB18030.然后根据locale查到的字符集设置,修改配置文件smb.conf中的Global全局参数设置段:(1)如果locale是zh_CN.UTF-8,添加如下三行设置:display charset=UTF-8unix charset=UTF-8dos charset=UTF-8(2)如果locale是zh_CN.GBK、zh_CN.gb2312或zh_CN.GB18030,添加如下三行设置:display charset=cp936unix charset=cp936dos charset=cp936重新启动Samba服务,则无论从Window

17、s网上邻居还是直接用DOS命令查询,均可显示正常中文。4.如何不显示隐藏文件如果访问宿主目录,那些以.开头的隐藏文件都显示得一清二楚,那么就有可能一个误操作把重要的配置文件删除了,这是很危险的。要让隐藏文件不显示,需要在Samba配置文件的homes段添加如下设置:veto files=/.*/veto files参数为设定禁止文件,指定了既看不见又不能访问的文件和目录列表,列表中每个条目必须用斜杠(/)分开,星号(*)和问号(?)通配符能够用于指定多个文件和目录。所以/.*/就表示禁止所有以.开头的文件。同时还可以做其他一些限定,如Samba所有共享目录中都禁止显示包含词Windows的任何

18、文件,以.exe结尾的任何文件和包含词bill的任何目录,可以在Global段添加如下行:veto files=/*Windows*/*.exe/*bill/需要注意的是:(1)如果要禁止显示隐藏文件和包含词newfile的文件,不能用如下的书写方式:veto files=/.*/veto files=/*newfile*/这样设置,第一行的禁止显示隐藏文件将不能生效,必须写成:veto files=/.*/*newfile*/(2)设置veto files参数会影响Samba的性能,因为在列出文件和查询期间,扫描文件和目录时,为了匹配,Samba将被迫搜寻检查所有的文件和目录。Samba的故

19、障一般排除方法如下(参考):1.确定故障的症状。可能会有人告诉你症状或你观察到第一手的症状。2.因为涉及的是网络系统,确定故障发生在本地还是远程,症状经常会帮助你做决定,或建议能够先进行测试,以便决定。3.决定了故障所在的位置后,就集中用一套标准测试来确定故障的原因,并尝试消除症状,反复进行,直到解决问题。有关诊断Samba和Windows客户之间故障的工具:smbclient:检验可以访问的Samba服务器以及要求的共享已被定义。smbstatus:检查水正对Samba服务器打开连接,在访问什么共享。nmblookup:检测网络上的注册名称。DOS net view命令:从Windows系统检查服务器上都提供哪些共享。DOS netstat:检查NetBIOS名称、适配器状态信息等。tcpdump:捕获网络文件信息包,检查Windows客户端和服务器的对话。Ethereal:详细分析信息包,检查Windows客户端和Samba之间出现的故障。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1