Linux---samba文件共享服务

Samba是一个可以在不同主机之间快速分享资源及相互通信的一个服务。让我们一起来了解一下跨平台的文件共享服务——Samba服务器的构建。

samba的基本信息

服务名称: smb.service
主配置目录:
/etc/samba
主配置文件:
/etc/samba.conf
安全上下文:
samba_share_t

samba的安装与开启

samba的安装:
dnf install samba samba-common samba-client -y
samba服务启动:
systemctl enable --now smb
samba服务启用
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
Linux---samba文件共享服务

Samba用户的建立

samba用户必须是被地存在的用户
samba用户的建立
smbpasswd -a zhangweigang ; 添加用户
pdbedit -L ; 查看用户列表
pdbedit -x zhangweigang ; 删除用户
Linux---samba文件共享服务
Linux---samba文件共享服务
windows下:
\192.168.0.20 ; 访问
net use ; 查看访问记录
net use * /del ; 删除访问记录
Linux---samba文件共享服务

Samba服务共享目录

mkdir /westos
touch /westos/file{1…4}
semanage fcontext -a -t samba_share_t ‘/westos(/.*)?’
restorecon -RvvF /westos/
编辑配置文件:vim /etc/samba/smb.conf
[west] ; 共享名称
comment = westos ; 共享说明
path = /westos ; 共享路径
Linux---samba文件共享服务
systemctl restart smb.service
访问共享目录:
Linux---samba文件共享服务

Samba的访问控制

hosts allow 192.168.0.1 192.168.0.88 ; 允许谁登陆; 当写到单独共享时之对此共享生效
hosts deny ip ; 当写到【GLOBAL】时对samba整体生效
Linux---samba文件共享服务

Samba的常用配置参数

writable = yes ; 可写
write list = westos ; 指定用户可写
write list = +westos ; 指定组可写
write list = @westos
valid users = lee ; 指定访问用户
valid users = +lee|@lee ; 指定访问组
browseable = yes|no ; 是否隐藏共享
map to guest = bad user ; 写到全局设定中
guest ok = yes ; 允许匿名用户访问
admin users = lee ; 指定此共享的超级用户身份
Linux---samba文件共享服务