在Linux和Windows之间使用Samba实现文件共享,能让你轻松地在不同操作系统之间共享文件和资源,并且搭建十分的简单,非常的便捷。
1.环境准备:关闭防火墙,SELINUX
systemctl stop firewalld
sed -i '/^SELINUX=/s/enforcing/disabled/g' /etc/selinux/config
setenforce 0
2.安装配置
sudo yum install samba -y
systemctl start nmb smb && systemctl status nmb smb
netstat -tunlp | grep -E "(smbd|nmbd)" #查看端口
#创建:用于匿名共享的目录,并设置本地权限
#拒绝 :other其他人的任何权限
#仅允许:nobody匿名用户的读、写、执行权限
mkdir -p /public
chmod 750 /public
setfacl -m u:nobody:rwx /public
#在配置文件中修改添加以下内容:
vim /etc/samba/smb.conf
# 请根据需求添加修改参数!
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
map to guest = Bad User #添加这行
include = /etc/samba/usershares.conf
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[pub] #(匿名)添加pub共享文件夹目录
comment = My public Share
browseable = Yes # 允许:网络邻居浏览
read only = Yes # 设置:只读共享权限
inherit acls = Yes
path = /public
guest ok = Yes # 允许:匿名访问
guest account = nobody # 设置:匿名账户为nobody账户
writeable = Yes #允许写入,这样windows本地可以有权限修改
#查看服务状态:(running即可)
systemctl restart nmb smb
systemctl status nmb smb
3在Windows上访问共享文件夹
打开文件资源管理器。
在地址栏输入 \\192.168.132.xxx
(替换为你的Linux IP地址)。
可以匿名访问(nobody)和管理Linux上的共享文件夹了