一.SMB基本信息
Samba是Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB是一种再聚于网上共享文件和打印机的一种通信协议,它为局域网的不同计算机之间提供文件及打印机等资源的共享服务。 |
SMB实现的功能:
(1)SMB文件共享
(2)SMA多用户挂载
(3)SMB客户端使用
注:SMB用户必须为本机用户,但与本地用户没关系
二.samba服务
1.实验环境的配置
在所实验的虚拟机上添加地址解析
[root@zll ~]# vim /etc/hosts
2.samba服务器的安装及其调试
yum install samba-common samba -y ##安装与smb文件共享相关的软件
systemctl start smb ##开启服务
yum install samba-client ##安装客户端进行检测
smbpasswd -a student ##student必须是本机用户
mkdir /westos
chcon -t samba_share_t /westos ##改变文件安全上下文
vim /etc/samba/smb.conf ##编辑配置文件
文件编辑的参数说明如下:
[westos] | 共享名称 |
---|---|
comment = | 对共享目录的描述 |
path = | 共享目录的绝对路径 |
workgroup= | WESTOS |
测试如下:
[root@dns mnt]# smbclient -L //172.25.77.102 -U student
3.samba共享目录
useradd zll -s /sbin/nologin ##建立smb用户
useradd zll1 -s /sbin/nologin -M (-M表示不建立家目录)
smbpasswd -a zll ##生成smb用户的密码
smbpasswd -a zll1
检测:
[root@dns mnt]# smbclient //172.25.77.102/zll -U zll
注:不能浏览是因为设置系统建立家目录的波尔值
解决如下:
[root@dns mnt]# setsebool -P samba_enable_home_dirs on ##打开建立目录权限
再次登录:
zll1用户建立不了家目录是因为再设置添加用户时指定的zll1用户时禁止建立家目录的
(1)个人共享目录
[root@zll ~]# mkdir /westoslinux
[root@zll ~]# vim /etc/samba/smb.conf