CentOS 6.5作为一个稳定的企业级操作系统,常用于搭建文件共享服务,Samba作为开源的SMB/CIFS协议实现,能够实现跨平台的文件共享,本文将详细介绍如何在CentOS 6.5上配置Samba服务,包括安装、配置、用户管理及常见问题解决。

安装Samba服务
首先需要确保系统已更新至最新状态,然后安装Samba相关软件包,执行以下命令:
yum update -y yum install samba samba-client samba-common -y
安装完成后,启动Samba服务并设置为开机自启:
service smb start service nmb start chkconfig smb on chkconfig nmb on
service smb负责管理文件共享,而service nmb则负责NetBIOS名称解析,两者缺一不可。
配置Samba主配置文件
Samba的主配置文件位于/etc/samba/smb.conf,建议在修改前备份原文件:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
使用vim或nano编辑器打开配置文件:
vim /etc/samba/smb.conf
在[global]段落中,设置工作组名称和服务器描述:
[global] workgroup = WORKGROUP server string = Samba Server %v
取消以下行的注释以启用密码加密:
security = user
若需限制访问IP,可在[global]段落中添加:

hosts allow = 192.168.1. 127.0.0.1
保存并退出编辑器。
创建共享目录及用户
首先创建一个共享目录,例如/home/samba/share,并设置适当权限:
mkdir -p /home/samba/share chmod 777 /home/samba/share chown -R root:root /home/samba/share
添加Samba用户,需确保系统已存在该用户,例如testuser:
useradd testuser smbpasswd -a testuser
输入两次密码后,用户将被添加到Samba认证数据库中。
配置共享目录权限
在smb.conf文件末尾添加共享目录配置段落,
[share] comment = Public Share path = /home/samba/share browsable = yes writable = yes guest ok = no valid users = testuser
参数说明:
comment:共享目录的描述信息。path:共享目录的实际路径。browsable:是否允许在网络上浏览该共享。writable:是否允许写入。guest ok:是否允许访客访问。valid users:指定允许访问的用户列表。
重启Samba服务并测试
配置完成后,重启Samba服务使更改生效:
service smb restart service nmb restart
在Windows客户端,通过\服务器IPshare访问共享目录;在Linux客户端,可使用smbclient命令测试:

smbclient //192.168.1.100/share -U testuser
输入密码后,若能成功列出文件,则表示配置成功。
防火墙与SELinux设置
CentOS 6.5默认启用防火墙,需开放Samba相关端口:
iptables -I INPUT -p tcp --dport 139 -j ACCEPT iptables -I INPUT -p tcp --dport 445 -j ACCEPT iptables -I INPUT -p udp --dport 137 -j ACCEPT iptables -I INPUT -p udp --dport 138 -j ACCEPT service iptables save
若启用了SELinux,需调整策略以允许Samba写入:
setsebool -P samba_enable_home_dirs on chcon -t samba_share_t /home/samba/share
常见问题排查
若无法访问共享目录,可检查以下事项:
- 确认Samba服务是否正常运行:
service smb status。 - 检查防火墙和SELinux设置是否阻止了访问。
- 查看Samba日志:
/var/log/samba/log.smbd。 - 验证共享目录权限是否正确。
FAQs
Q1: 如何实现匿名访问共享目录?
A1: 在共享配置段落中设置guest ok = yes,并将writable权限赋予访客用户(如guest only = yes),同时确保目录权限为777或通过force user指定用户。
Q2: 如何限制Samba用户的访问时间?
A2: 可通过time machine参数设置允许访问的时间段,例如time machine = 08:00-18:00,表示仅允许在每日8:00至18:00访问,需确保系统时间同步准确。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复