RHEL6.2配置SAMBA服务

预备知识:为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。
1、服务安装查询
使用命令rpm -qa | grep samba进行查询,确认samba服务器所依赖的所有服务是否已经安装。
[root@lsfrontb ~]# rpm -qa|grep samba
samba-3.5.10-114.el6.x86_64
samba-winbind-clients-3.5.10-114.el6.x86_64
samba-client-3.5.10-114.el6.x86_64
samba-common-3.5.10-114.el6.x86_64
2、配置服务
Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息。
工作原理:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。 
2.1、修改配置文件
[root@lsfrontb /]#cd /etc/samba
[root@lsfrontb samba]#mv smb.conf smb.confbak
[root@lsfrontb samba]# vi smb.conf
把下面配置信息输入smb.conf中,因机器在内网,配置信息比较简单。
[[global]
workgroup = com3000
netbios name = lsfronta
server string = Linux Samba Server 
security = share
[com3000]
path = /home/logs
writeable = yes
browseable = yes 
guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行:
workgroup 就是Windows中显示的工作组;
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;
security 这是验证和登录方式,这里我们用了share ,另外一种常用的是user的验证方式。如果用share呢,就是不用设置用户和密码了;
[com3000] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no;
guest ok 匿名用户以guest身份是登录;
2.2、测试配置是否正确
[root@lsfrontb samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[com3000]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


[global]
	workgroup = COM3000
	netbios name = LSFRONTA
	server string = Linux Samba Server
	security = SHARE


[com3000]
	path = /home/logs
	read only = No
	guest ok = Yes
[root@lsfrontb samba]# 
2.3、建立相应目录并授权
[root@lsfrontb /]# mkdir -p /home/logs
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@lsfrontb /]# chown -R nobody:nobody /home/logs
 注释:
关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody 。 
3、启动smbd和nmbd服务器;
[root@lsfrontb /]# smbd
[root@lsfrontb /]# nmbd
 
[root@lsfrontb /]# service smb status
smbd (pid  3464) is running...
[root@lsfrontb /]# service nmb status
4、配置自动启动
[root@lsfrontb samba]# ntsysv
空格选中smb、nmb,保存后退出即可。

你可能感兴趣的:(rhel,samba,Unix&Linux)