Samba服务器搭建
一、基础配置
1、关闭防火墙
systemctl stop firewalld
setenforce 0
2、安装Samba服务
yum install samba -y
二、Samba共享服务的匿名访问
1、配置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 ##共享路径
public=yes ##公开访问
browseable=yes ##能够访问
writable=yes ##写权限
~
注:有备注不行,记得抹去备注
2、测试重启服务
systemctl restart smb
3,创建tt共享文件夹路径目录,并给权限
mkdir /home/tt ##创建目录
chmod 777 /home/tt ##给全部权限
touch test.txt ## 创建测试文件 并写入内容
echo "this is a txt" >test.txt
systemctl restart smb ##开启Samba服务
4、测试是否能写入
三、Samba共享服务的身份验证
1,配置Samba配置文件信息
vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
#map to guest = Bad User ##将匿名访问的一项删除,加上#。
[tt]
path=/home/tt
public=yes
browseable=yes
writable=yes
valid users=test1,test2 ##允许访问的用户
write list=test1 ##允许写入的用户
注:有备注不行,记得抹去备注
2、创建smb账户
useradd test1 ##创建两个用户
useradd test2
smbpasswd -a test1 ##创建smb用户并设置密码
New SMB password: ##设置密码
Retype new SMB password: ##确认密码
Added user test1.
smbpasswd -a test2
New SMB password:
Retype new SMB password:
Added user test2.
pdbedit -L ##列出smb用户列表
systemctl restart smb.service ##重启Samba服务
3,用测试机访问共享
为了避免错误可以先在测试上清除缓存
net use * /d
test1可读可写
test2可读不可写