Samba服务配置详解安装Samba前首先查看服务器中是否安装Samba[root@localhostdell]#rpm-qa|grepsambasamba-swat-3.0.28-0.el5.8samba-common-3.0.28-0.el5.8samba-client-3.0.28-0.el5.8samba-3.0.28-0.el5.8注释:1.samba-swat-3.0.28-0.el5.8//基于https协议的samba服务器web配置界面2.samba-common-3.0.28-0.el5.8//主要提供samba服务器的设置文件与设置文件语法检验程序testparm3.samba-client-3.0.28-0.el5.8//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集4.samba-3.0.28-0.el5.8//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项如果有这4个安装包,则表示已经安装好了samba.如果没有表示没有安装。安装Samba的4个包。这里采用rpm来安装。首先将系统光盘放到光驱中。然后挂在光盘1.[root@localhost~]#mkdir/mnt/cdrom//新建个目录作为挂载点2.[root@localhost~]#mount/dev/cdrom/mnt/cdrom//将光盘挂载到新建的挂载目录3.[root@localhost~]#cd/mnt/cdrom///进入挂载目录4.[root@localhostcdrom]#cdServer//进入光盘linux软件包目录5.安装Samba包#rpm-ivhsamba-3.0.28-0.el5.8#rpm-ivhsamba-client-3.0.28-0.el5.8#rpm-ivhsamba-common-3.0.28-0.el5.8#rpm-ivhsamba-swat-3.0.28-0.el5.8至此Samba安装完毕。设置开机自启动#chkconfig--level35smbon//在3、5级别上自动运行samba服务修改配置文件[root@linuxRPMS]#vi/etc/samba/smb.conf在[global]部分做如下修改:1)workgroup=WORKGROUP(改一下工作组名)2)hostsallow=192.168.2.(写一个允许访问这服务器的网段,末尾有“.”)3)security=usersamba有四种安全等级:share:用户不需要账户及密码即可登录samba服务器user:由提供服务的samba服务器负责检查账户及密码(默认)server:检查账户及密码的工作由另一台windows或samba服务器负责domain:指定windows域控制服务器来验证用户的账户及密码)4)encryptpasswdords=yes(去掉前面的注释“;”)smbpasswdfile=/etc/samba/smbpasswd(密码文件的位置)在文件末尾添加如下内容:[samba](共享文件夹名)comment=Thisismysambaserver(这是注释行,可以不写东西)path=/samba(指定要共享文件的位置)writable=yesbrowseable=yesvalidusers=samba//只有用户名为Samba的账号登录在可访问共享文件Validusers=用户名/@组名//@符号代表组名,只有加入这个组的成员才能访问资源readonly=yescreatemode=0664(这是文件权限)directorymode=0777(这是目录权限)qw保存退出。vi编辑器使用,按“i”,修改添加;先按“esc”,再按“:”输入“wq”即是保存退出,输入“q!”是不存盘退出。启动samba服务[root@linuxsamba]#servicesmbstart(启动samba服务)StartingSMBservices:[OK]StartingNMBservices:[OK][root@linuxsamba]#testparm(检查配置文件的正确性)Loadsmbconfigfilesfrom/etc/samba/smb.confProcessingsection[homes]Processingsection[printers]Processingsection[samba]LoadedservicesfileOK.Pressentertoseeadumpofyourservicedefinitions创建一个samba用户该用户在windows下有没有都无所谓。1)建一个系统用户[root@linuxsamba]#useraddsamba(建一个名叫samba的用户)[root@linuxsamba]#passwdsamba(给samba用户添加密码)Changingpasswordforusersamba.Newpassword:(密码要六位以上,不显示在屏幕上)BADPASSWORD:itdoesnotcontainenoughDIFFERENTcharactersRetypenewpassword:(确认密码)passwd:allauthenticationtokensupdatedsuccessfully.2)然后创建samba帐户[root@linuxsamba]#smbpasswd-asamba(-a必须加,为了生成密码文件smbpasswd,该密码是windows登陆Linux的samba用户密码)NewSMBpassword:RetypenewSMBpassword:unabletoopenpassdbdatabase.Addedusersamba.3)查看一下生成的用户名、密码[root@linuxsamba]#vi/etc/samba/smbpasswdsamba:500:A9C604D244C4E99DAAD3B435B51404EE:ACB98FD0478427CD18949050C5E87B47:[UX]:LCT-468268E6:4)重新启动samba服务[root@linuxsamba]#servicesmbrestartShuttingdownSMBservices:[OK]ShuttingdownNMBservices:[OK]StartingSMBservices:[OK]StartingNMBservices:[OK]最后阶段,进行测试1)先按照主配置文件所指定的位置,建好要共享的资源。[root@linux]#mkdir/samba(建/usr/samba文件夹)[root@linux]#chmod777/samba(samba服务器受本地文件系统权限和共享权限两种权限,而且是取最严格的权限,为了方便就把本地权限都给足好了)[root@linuxusr]#cdsamba[root@linuxsamba]#viaaa.txt2)在Windows客户机的地址栏中输入samba服务器ip(如“\\172.31.33.152)OK了,在linux搭建的samba服务器上资源可以供Windows客户端访问了备注:如没有安装samba,连上网络,即可用yuminstallsamba*安装即可。遇到问题时:1、检查网络通否,2、方法1:serviceiptablesstop|start看是否关了防火墙,方法2:Iptables-F(此命令也可关闭防火墙)3、方法1:/etc/selinux/config(读取控制限制)文件里的selinux=disabled是否关闭方法2:Setenforce0关闭SELinux服务,如果打开则是sentenforce14、最后检查用户权限、端口开放问题Telnet172.31.33.152139/445备注:SELinux是一种安全子系统,它能控制程序只能访问特定文件