转:https://blog.csdn.net/eddie_cm/article/details/78453372
系统:CentOS Linux release 7.5.1804
1.安装samba
# yum install samba
2.修改主配置文件
# vim /etc/samba/smb.conf
#全局设定
[global]
workgroup = SAMBA //在windows平台下显示的工作组名称
security = user //samba的用户验证方式,user表示账户密码验证
passdb backend = tdbsam //后台存放用户信息的方式,默认为tdbsam
server string = Samba Server Version %v //服务器的说明
netbios name = MYSERVER //指定服务器名称
#家目录的共享设置,不必关心,可以删除并禁止
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
#打印机的共享设置,同样不必关心
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
#自定义共享设置
[sambatest]
comment = just_for_test //注释信息
path = /home/sambauser //可共享目录的路径
public = no //是否公开
writable = yes //是否可写,read only属性正好相反,两者选其一即可
browseable = yes //是否可浏览
valid users = sambauser //有效用户,多个用户可以逗号相隔
3.设置samba用户
# useradd sambauser ; passwd sambauser //创建系统用户sambauser并赋予密码
# smbpasswd -a sambauser //将系统用户sambauser设置为samba用户,并赋予其samba密码
4.开启samba服务并本机测试
# systemctl start smb //开启samba服务
# ss -tln //查看samba的139/tcp和445/tcp端口是否正常开启
# smbclient -U sambauser //127.0.0.1/sambatest //使用用户sambauser的身份,进入共享名称为sambatest的共享目录
注意:开启samba服务所需的端口还需配置firewalld服务,我直接关闭firewalld防火墙服务以便于测试
# systemctl stop firewalld