实验环境的设置:
1.samba服务简介
作用:
windows系统共享文件时用到的协议smb
smb是由miscrosoft+sun
Linux cifs
2.samba基本信息
- 服务启动脚本:
smb.service - 主配置目录:
/etc/samba - 主配置文件:
/etc/samba.conf - 安全上下文:
samba_share_t - 端口:
139
445 - 安装包:
samba
samba-common
3.samba的安装与启用
【1】samba的安装
- samba的安装:
dnf install samba samba-common samba-client -y,其中samba为主体服务;samba-common为涉及到的配置文件的安装包;samba-client 安装客户端
【2】samba服务启动:
systemctl enable --now smb
【3】samba服务启用
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
测试:
smbclient -L //171.25.254..20 当要输入root密码时请直接回车
4.samba用户的建立
【1】samba用户的建立
smbpasswd -a lee | 添加用户,samba用户必须是本地存在的用户 |
---|---|
pdbedit -L | 查看用户列表 |
pdbedit -x lee | 删除用户 |
注意:添加的samba用户必须是本地用户
5.samba用户访问家目录
使用smbpasswd -a westos将westos用户添加为samba用户
【1】挂载
挂载的含义是:以后所做的操作不再本机的/mnt里,是在smaba2这台服务器上
【2】测试
- samba1中
切换到westos用户,在其家目录下创建标识文件file - 在samba2中访问家目录,此时可看出能成功访问westos的家目录
注意:有些用户即使selinux是Enforcing模式下,也能正常访问;如果不能正常访问时可以开启selinux:setsebool -P samba_enable_home_dirs on
- 在windows下:
\172.25.254.20 | 访问 |
---|---|
net use | 查看访问记录 |
net use * /del | 删除访问记录 |
- 在linux下:
- smbclient //172.25.254.20/westos -U westos
6.samba服务共享目录
mkdir /westos #创建共享目录
[root@westos_netfilesystem samba]# vim smb.conf
[haha] #共享名称
comment = westos dir #共享说明
path = /westos #共享路径
systemctl restart smb
测试:
smbclient //172.25.254.20/westos -U westos
-
10主机中操作:
-
开机时挂载则需要:
编辑配置文件(20主机中操作)
- 在10主机中修改权限:
在10主机中修改目录权限为777:
- 在20主机中touch file:
- 在10主机中查看file的存在:
7.samba的访问控制
hosts allow =172.25.254.33仅允许samba2访问
当写到单独共享时,只对此共享生效,此时只允许samba2(172.25.254.33)访问
hosts allow=172.25.254.33 172.25.254.22 此时我们也可以添加samba1(22),使其也可以访问成功
设定全局hosts deny 当写到【GLOBAL】时对samba整体生效
8.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 | 指定此共享的超级用户身份 |
实验环境:
挂载:
mount //172.25.254.22/westosdir -o username=lee,password=lee /mnt
- 在10 主机中:
- 在20主机中:
- 在10 主机中:
- 在20主机中: