CentOS下搭建Samba服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS下安装Samba服务器
1、在线安装Samba命令:yum install samba samba-client samba-swat
2、查看安装状况:rpm –qa|grep samba
samba-common-3.5.10-125.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64 //基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba 的启动/关闭文件。
3、配置Samba
例1:(公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问):
①、新建共享文件夹:mkdir –p /share
②、给/share加权限:
setsebool -P samba_enable_home_dirs on //执行这句命令意思是让centos内置selinux让samba可以访问目录
chmod 777 /share
chcon -t samba_share_t /share //执行此命令的意思是声明一个共享目录③、修改/etc/samba/smb.conf
#======================= Global Settings =====================================
[global] //该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源# ----------------------- Network Related Options -------------------------
workgroup = WORKGROUP //定义工作组,也就是windows中的工作组概念 server string = Kevin Samba Server Version %v //定义Samba服务器的简要说明
netbios name = KevinSamba //定义windows中显示出来的计算机名称
# --------------------------- Logging Options -----------------------------
# logs split per machine
log file = /var/log/samba/log.%m //定义Samba用户的日志文件,%m代表客户端主机名
# max 50KB per log file, then rotate
max log size = 50
# ----------------------- Standalone Server Options ------------------------
security = share //共享级别,用户不需要账号和密码即可访问#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable =yes
writeable =yes
; valid users = %S
; valid users = MYDOMAIN\%S
[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用 comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息
path = /share //用来指定共享的目录,必选项
public = yes //所有人可查看,等效于guest ok = yes
④、配置好以后保存文件,重启Samba服务:service smb restart
⑤、配置防火墙,开放Samba端口
⑥、在windows资源管理器的地址栏中输入:\\服务器IP,即可访问共享的文件夹share
⑦、在Linux下访问Samba服务器的共享文件:
#smbclient //192.168.124.130/public
回车,不输入密码
例2:公司现有多个部门,因工作需要,将wlxyjz部的资料存放在samba服务器的/wlxyjz 目录中集中管理,以便wlxyjz人员浏览,并且该目录只允许wlxyjz部员工访问。
①、添加wlxyjz部组和用户
groupadd wlxyjz
useradd –g wlxyjz wuqingyan
②、将wuqingyan帐户添加到samba的账户中
smbpasswd –a wuqingyan
输入密码
③、在根目录下创建wlxyjz文件夹:mkdir –p /wlxyjz
④、给文件夹加权限
setsebool -P samba_enable_home_dirs on
chmod 777 /share
chcon -t samba_share_t / wlxyjz
⑤、修改配置文件:vi /etc/samba/smb.conf
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
server string = Kevin Samba Server Version %v
netbios name = Kevin_Samba
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m
# ----------------------- Standalone Server Options ------------------------
security = user //用户级别,由提供服务的Samba服务器负责检查账户和密码
#============================ Share Definitions ==============================
[homes] //设置用户宿主目录
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[public]
comment = Public Stuff
path = /share
public = yes
[wlxyjz] //wlxyjz 组目录,只允许wlxyjz组成员访问
comment = wlxyjz
path = /wlxyjz
valid users = @wlxyjz
⑥、在windows资源管理器的地址栏输入服务器IP地址,输入上面添加的用户和密码即可访问wlxyjz共享的资源
例3:在一个公司wlx内部有三个部门YF 、XTJC、HR,各部门对应的文件夹由各部门自己管理
YF管理员账号:yfadmin;普通用户账号:yfuser。
XTJC管理员账号:xtjcadmin;普通用户账号:xtjcuser。
HR管理员账号:hradmin;普通用户账号:hruser。
①、使用useradd命令新建系统账户,然后再使用smbpasswd –a建立SMB账户。
useradd -s /sbin/nologin yfadmin
useradd -g yfadmin -s /sbin/nologin yfuser