先关闭防火墙和关闭 SELINUX
systemctl disable firewalld
setenforce 0安装Samba服务
yum install samba -y配置Samba配置文件信息
cd /etc/samba/ ##切换到Samba配置文件目录
mv smb.conf smb.conf.bak ##备份
grep -v "#" smb.conf.bak > smb.conf ##重新创建一个配置文件(除去注释的)
vim smb.conf ##修改配置文件[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服务
systemctl restart smb创建tt共享文件夹路径目录,并给权限
[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服务测试访问
可以匿名访问,并写入文件
Samba共享服务的身份验证
配置Samba配置文件信息
vi /etc/samba/smb.conf[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用户
[root@localhost tt]# useradd test1 ##创建两个用户
[root@localhost tt]# useradd test2
[root@localhost tt]# smbpasswd -a test1 ##创建smb用户并设置密码
New SMB password: ##设置密码
Retype new SMB password: ##确认密码
Added user test1.
[root@localhost tt]# smbpasswd -a test2
New SMB password:
Retype new SMB password:
Added user test2.
[root@localhost tt]# pdbedit -L ##列出smb用户列表
tt:1000:
test2:1003:
test1:1002:
[root@localhost opt]# systemctl restart smb.service ##重启Samba服务用测试机访问共享
为了避免错误可以先在测试上清除缓存
net use * /dCentos7下Samba服务器配置
海康SMB对版本有要求,一定要开SMB V1,且共享的文件系统要求是FAT格式,NTFS应该是不行的,路由器无法选择SMB版本的话就没办法了可以尝试NFS无密码方式
海康摄像头 NFS Samba NAS服务器挂载目录失败,目录无效或者用户名密码错误