先关闭防火墙和关闭 SELINUX

代码片段
2 行
systemctl disable firewalld 
setenforce 0

安装Samba服务

代码片段
1 行
yum install samba -y

配置Samba配置文件信息

代码片段
4 行
cd /etc/samba/  ##切换到Samba配置文件目录
mv smb.conf smb.conf.bak  ##备份
grep -v "#" smb.conf.bak > smb.conf  ##重新创建一个配置文件(除去注释的)
vim smb.conf  ##修改配置文件
代码片段
11 行
[global]       ##全局
     workgroup = SAMBA
     security = user
     passdb backend = tdbsam
     map to guest = Bad User ##开启匿名用户
[tt]                      ##添加的share文件
     path=/home/tt/test   ##共享路径
     public=yes  ##公开访问
     browseable=yes  ##能够访问
     writable=yes  ##写权限
~

这里有个坑,set_variable_helper(yes ): value is not boolean!
你要删除掉#后面的注释文件,不然你就会报错,所以注释文字还是删除掉吧,#后面的注释文字

重启samba服务

代码片段
1 行
systemctl restart smb

创建tt共享文件夹路径目录,并给权限

代码片段
5 行
[root@localhost tt]# mkdir /home/tt   ##创建目录
[root@localhost tt]# chmod 777 /home/tt  ##给全部权限
[root@localhost tt]# touch test.txt      ## 创建测试文件 并写入内容
[root@localhost tt]# echo "this is a txt" >test.txt 
[root@localhost tt]# systemctl restart smb  ##开启Samba服务

测试访问

可以匿名访问,并写入文件

article image

Samba共享服务的身份验证

配置Samba配置文件信息

代码片段
1 行
vi /etc/samba/smb.conf
代码片段
12 行
[global]
     workgroup = SAMBA
     security = user
     passdb backend = tdbsam
     #map to guest = Bad User     ##将匿名访问的一项删除,加上#。
[tt]
     path=/home/tt/test
     public=yes
     browseable=yes
     writable=yes
     valid users=test1,test2     ##允许访问的用户
     write list=test1             ##允许写入的用户

记得把备注去除掉

创建smb用户

用测试机访问共享

为了避免错误可以先在测试上清除缓存

代码片段
1 行
net use * /d

Centos7下Samba服务器配置