Samba服务器的搭建
一、 了解samba服务器
1.samba服务的简介
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软公司的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易些。在部署windows、linux/UNIX混合平台的企业环境是,选用Samba可以更好的解决不同系统之间的文件互访问题。
但是在实际的工作环境中,很少公司使用samba服务器作为文件服务器的搭建,大多公司会使用ftp服务器,因为samba服务器用户是系统用户,不安全。
2.samba服务相关的软件包
服务端软件:Samba-3.0.33-3.28.e15.i386.rpm
客户端软件:Samba-common-3.0.33-3.28.e15.i386.rpm
用于提供服务端和客户端程序的公共组件:Samba-client-3.0.33-3.28.e15.i386.rpm
提供web接口的图形管理程序软件:Samba-awat-3.0.33-3.28.e15.i386.rpm
3.samba服务的程序组件(一般很少安装,图形化占资源)
Smbd:负责为客户机提供服务器中共享资源(目录和文件)的访问。
Nmbd:负责提供基于NetBIOS协议的主机名称解析,以便为windows 网络中的主机进行查询服务。
注:在安装好samba软件包后,在RHEL5系统中会添加一个名为smb的标准系统服务。
二、 搭建samba服务器
1. 可匿名访问的共享
实验步骤:
(1)、安装samba软件包
1. 可挂载系统盘进行安装
# mount/dev/cdrom /media/cdrom
(2)修改samba的主配置文件(/etc/samba/sma.conf)
[global] 全局配置 对整个samba服务器都有效
workgroup =WORKGROUP //设置服务器所在的工作组名称
security= share // 设置服务器安全级别,share(匿名用户)、user(验证用户名和密码)、domain(windows 域控制器验证用户名和密码)
……….//其他内容以下会有详细介绍
[RHEL5]
Comment =RHEL5 .5 //设置对应共享目录的注释、说明信息
Path = /media/cdrom //设置对于功效目录在服务器的文件夹路径
Public =yes //设置成共享目录
Read only =yes //设置权限为只读
(3)重新载入smb.conf文件,使配置生效。
#servicesmb reload 重新载入
#servicesmb restart 重启
2. 需要用户验证的共享
(1)、建立samba用户数据库
(为了区别于linux主机的系统用户,通常将用于访问samba共享资源的用户称为共享用户)
#useradd 用户名 //添加系统用户
#pdbedit –a–u 用户名 //将系统用户添加到共享用户中
Newpassword: //设置共享用户的密码
Retype newpassword //重复输入密码进行确认
建立之后可进行查看:pdbedit –L //查看所有共享用户
Pdbeidit –vl 用户名 //查看该用户详细信息
***共享用户:pdbedit–x –u 用户名
Pdbedit –vl 用户名 //查询用户是否存在
(2)、设置用户访问授权
新建本地用户访问目录:#mkdir/创建目录
修改samba的主配置文件
[global]
Security= user //提升默认的安装级别
[files]
Comment= XX //设置对应共享目录的注释、说明信息
Path = /opt/files //设置对于功效目录在服务器的文件夹路径
Public = 目录路径 //设置目录路径
Readonly = no //设置权限不是只读
Valid users = 用户名 //共享用户名
Write list=Hunter
Directorymask= 0755 //上传权限设置
Create mask= 0645 //创建子目录权限设置
(3)设置目录访问授权:
#chmod 777/opt/files
(4)重启smb服务
#servicesmb start
三、 使用mount 挂载共享文件夹
#mkdir /media/sambdir //创建共享文件夹位置
#mount –c username=Hunter//主机名/共享名共享文件夹路径
#mount | tail –l //确认挂载结果
#cd /media/sambdir //切换到挂载点
可创建目录和文件进行验证