环境
Centos 7.6
samba-4.9.1-6.el7.x86_64
局域网工作
1.安装samba
yum install -y samba samba-client
2.创建用户和所需目录
useradd test
pdbedit -a test
pdbedit -L #检查是否添加成功
mkdir /data
chmod 777 /data
chown test /data
3.开放firewalld
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
#systemctl restart firewalld(可选)
4.编辑配置文件
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct afte #测试配置文件命令在这儿
# you modified it.
[global]
workgroup = WORKGROUP #windows工作组,一般系统默认都是WORKGROUP
security = user#(user/server/domain)自己选合适的,我用的user
#user:由提供服务的samba服务器负责检查账户及密码(默认)
#server:检查账户及密码的工作由另一台windows或samba服务器负责
#domain:指定windows域控制服务器来验证用户的账户及密码。
#share:据说已经改变了配置方法,在这个版本中已经不支持如此配置
passdb backend = tdbsam#(smbpasswd/tdbsam/ldapsam)自己选合适的,我用的tdbsam
#smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
#tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用 smbpasswd -a 创建Samba用户,要创建的Samba用户必须先是系统用户。
#ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置 “passdb backend = ldapsam:ldap://LDAP Server”
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[test]
comment = samba
path = /data
browseable = yes
writable = yes
public = no
5.重启smb服务并配置开机启动
systemctl start smb
systemctl enable smb
6.感受
权限很重要,firewalld很重要,能加入selinux更完美,可惜不会。。。