1、先安装Samba服务
yum install -y samba samba-client
2、配置文件
vi /etc/samba/smb.conf --主配置文件
[global] --全局选项
workgroup = MYGROUP --工作组
server string = Samba Server Version %v smb版本
# logs split per machine
log file = /var/log/samba/log.%m --定义日志
# max 50KB per log file, then rotate
max log size = 50 ---超过50KB rotate
security = user <user|share>
user --自主控制,账号和密码都由自己管理
share --匿名共享
domain --域控制器
server --账号和密码放置在另一台服务
ads --活动目录的成员
passdb backend = tdbsam --密码存放数据库
load printers = yes --打印机选项
cups options = raw
[homes] --局部选项<共享名称>
comment = Home Directories --描述
browseable = no --隐藏<只能看见自己的家目录>
writable = yes --可读写 read only = no
[printers] 共享名称
comment = All Printers --描述
path = /var/spool/samba --本地发布的共享目录
browseable = no --隐藏
guest ok = no --所有用户需要帐号密码访问目录 guest ok = yes 匿名访问 等于 public = yes
writable = no --只读
printable = yes
3、匿名访问
关闭防火墙
iptables -F
service iptables save
setenforce 0
1> 新建共享目录
mkdir -p /samba/share
2> 授权
chmod 777 /samba/share
3> 通过配置文件发布资源
vim /etc/samba/smb.conf
101 security = user
map to guest = Bad User
#在这里加一句映射,因为在7版本中不支持share用户
289 #定义匿名用户访问/samba/share
290 [匿名共享]
291 comment = 这是通过匿名用户共享文件
292 path = /samba/share #需要共享的文件夹路径
293 public = yes #公共
294 writable = yes #是否可以读写
4> 启动|自启动
service nmb start
service smb start
chkconfig nmb on
chkconfig smb on
4、基于账户密码访问
1)建立共享目录,并在其下建立测试文件
mkdir -p /companydata/sales #绝对路径,在根目录/ 创建了一个目录
touch / company/sales/test.tar
2)添加销售部门用户和组并添加相应的samba账号
groupadd sales
useradd –g sales sale1
useradd –g sales sale2
passwd sale1(123)
passwd sale2(321)
smbpasswd –a sale1 #添加为服务器用户
smbpasswd –a sale2
3)修改samba主配置文件
vim /etc/samba/smb.conf
[sales]
comment=sales
path=/company/sales
browseable=yes
valid users = @sales
writable = yes
4)设置共享目录的本地系统权限
chmod 777 /company/sales
5)重新加载配置
service smb reload
5、还有必要时候记得查日志和检查配置
日志文件在 /var/log/samba/文件夹
testparm检查配置文件的语法是否正确