安装samba服务

text
1
yum install samba -y

配置samba服务

text
1
2
cp /etc/samba/smb.cnf{,.`date +%F`} #<== 修改前备份
vim /etc/samba/smb.cnf

smb配置文件

bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#=================== Global Settings[全局选项] ==============================
[global]
workgroup = WORKGROUP #<==设定Samba Server所要加入的工作组或域

server string = Samba Server Version %v #<==设定注释,宏%v表示显示Samba的版本号

netbios name = zhi #<==设置Samba Server的NetBIOS名称

map to guest = bad user #<==开启匿名访问 

# ----------------- Logging Options [日志选项]-----------------------------

#设置日志文件存储位置及名称,宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件
log file = /var/log/samba/log.%m   

max log size = 50 #<==设置Samba Server日志文件的最大容量,单位为KB,0代表不限制

# ---------------- Standalone Server Options[独立运行进程] ---------------------
# 共享级别 share被弃用
security = share
passdb backend = tdbsam   #<==建立安全账户管理数据库
# =================== share settings[共享参数] =================== 
[web]
comment = Public Stuff #<==定义说明信息

path = /data/web #<==共享目录路径

public = yes #<==匿名访问
             
writable = yes #<==可写

read only =yes    #<==read和writable后面的替换前面的属性

printable = no 

write list = +staff #<==允许写入该共享的用户 @是组
browseable=yes #<==用来指定该共享是否可以浏览

share参数被去除

text
1
WARNING: Ignoring invalid value 'share' for parameter 'security'

配置中问题

window无法打开smb共享

windows中电脑必须在控制面板中开启次功能

关闭后在局域网内找不到任何电脑,并不能访问smb共享

权限无法访问解决方法

解决方法:(该方法在/etc/samba/smb.conf中有提到)

text
1
2
3
# Set SELinux labels only on files and directories you have created. Use the
# chcon command to temporarily change a label:
# chcon -t samba_share_t /path/to/directory

所以执行以上命令:即可解决问题。

bash
1
#chcon -t samba_share_t /path/to/directory