1、Samba 服务配置详解安装 Samba前首先查看服务器中是否安装 Sambarootlocalhost dell# rpm -qa | grep sambasamba-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 服务器的设置文件与设置文件语法检验
2、程序 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.rootlocalhost # mkdir /mnt/cdrom /新建个目录作为挂载点2.rootlocalhost # mount
3、 /dev/cdrom /mnt/cdrom /将光盘挂载到新建的挂载目录3.rootlocalhost # cd /mnt/cdrom/ /进入挂载目录4.rootlocalhost cdrom#cd Server /进入光盘 linux软件包目录5.安装 Samba包#rpm -ivh samba-3.0.28-0.el5.8#rpm -ivh samba-client-3.0.28-0.el5.8#rpm -ivh samba-common-3.0.28-0.el5.8#rpm -ivh samba-swat-3.0.28-0.el5.8至此 Samba安装完毕。设置开机自启动# chk
4、config -level 35 smb on /在 3、5 级别上自动运行 samba 服务修改配置文件 rootlinux RPMS# vi /etc/samba/smb.conf 在global部分做如下修改: 1) workgroup = WORKGROUP(改一下工作组名)2) hosts allow = 192.168.2.(写一个允许访问这服务器的网段,末尾有“.”) 3) security=user samba有四种安全等级: share:用户不需要账户及密码即可登录 samba服务器 user:由提供服务的 samba服务器负责检查账户及密码(默认) server:检查账户及
5、密码的工作由另一台 windows或 samba服务器负责 domain:指定windows域控制服务器来验证用户的账户及密码) 4) encrypt passwdords=yes(去掉前面的注释“;”) smb passwd file = /etc/samba/smbpasswd (密码文件的位置) 在文件末尾添加如下内容: samba(共享文件夹名) comment=This is my samba server(这是注释行,可以不写东西) path=/samba(指定要共享文件的位置) writable = yes browseable = yesvalid users = samba
6、/只有用户名为 Samba的账号登录在可访问共享文件Valid users = 用户名/组名 /符号代表组名,只有加入这个组的成员才能访问资源read only = yes create mode = 0664(这是文件权限) directory mode = 0777(这是目录权限) qw保存退出。vi编辑器使用,按“i”,修改添加;先按“esc”,再按“:”输入“wq”即是保存退出,输入“q!”是不存盘退出。 启动 samba服务 rootlinux samba# service smb start(启动 samba服务) Starting SMB services: OK Startin
7、g NMB services: OK rootlinux samba# testparm(检查配置文件的正确性)Load smb config files from /etc/samba/smb.conf Processing section “homes“ Processing section “printers“Processing section “samba“ Loaded services file OK. Press enter to see a dump of your service definitions 创建一个 samba用户 该用户在 windows下有没有都无所谓。1
8、)建一个系统用户 rootlinux samba# useradd samba(建一个名叫 samba的用户) rootlinux samba# passwd samba(给 samba用户添加密码) Changing password for user samba. New password:(密码要六位以上,不显示在屏幕上) BAD PASSWORD: it does not contain enough DIFFERENT characters Retype new password:(确认密码) passwd: all authentication tokens updated suc
9、cessfully.2)然后创建 samba帐户 rootlinux samba# smbpasswd -a samba (-a 必须加,为了生成密码文件 smbpasswd,该密码是 windows登陆 Linux的 samba用户密码) New SMB password: Retype new SMB password: unable to open passdb database. Added user samba. 3)查看一下生成的用户名、密码 rootlinux samba# vi /etc/samba/smbpasswd samba:500:A9C604D244C4E99DAAD
10、3B435B51404EE:ACB98FD0478427CD18949050C5E87B47:UX :LCT-468268E6: 4)重新启动 samba服务 rootlinux samba# service smb restart Shutting down SMB services: OK Shutting down NMB services: OK Starting SMB services: OK Starting NMB services: OK 最后阶段,进行测试 1)先按照主配置文件所指定的位置,建好要共享的资源。rootlinux # mkdir /samba(建/usr/sa
11、mba 文件夹) rootlinux # chmod 777 /samba(samba 服务器受本地文件系统权限和共享权限两种权限,而且是取最严格的权限,为了方便就把本地权限都给足好了) rootlinux usr# cd samba rootlinux samba# vi aaa.txt 2)在 Windows客户机的地址栏中输入 samba服务器 ip(如“172.31.33.152) OK了,在 linux搭建的 samba服务器上资源可以供 Windows客户端访问了 备注:如没有安装 samba,连上网络,即可用 yum install samba*安装即可。 遇到问题时: 1、检查网络通否, 2、方法 1:service iptables stop|start 看是否关了防火墙,方法 2:Iptables -F(此命令也可关闭防火墙) 3、 方法 1:/etc/selinux/config(读取控制限制)文件里的 selinux=disabled是否关闭方法 2:Setenforce 0 关闭 SELinux 服务,如果打开则是 sentenforce 14、最后检查用户权限、端口开放问题 Telnet 172.31.33.152 139/445 备注:SELinux 是一种安全子系统,它能控制程序只能访问特定文件