Linux系统服务——cifs文件系统

cifs文件系统,也称服务信息块(SMB)

CIFS (Common Internet File System)
通用Internet文件系统
在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。
CIFS 可以使您达到以下功能:
1.访问服务器本地文件并读写这些文件
2.与其它用户一起共享一些文件块
3.在断线时自动恢复与网络的连接
4.使用统一码(Unicode)文件名:文件名可以使用任何字符集,而不局限于为英语或西欧语言设计的字符集。
SMB
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

samba服务的软件包安装

软件包:

Samba-common  -->  Samba的支持文件

Samba-client  -->  客户端应用程序

Samba  -->  服务器应用程序

服务名称:smb nmb

服务端口:通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容

主配置文件:/etc/samba/smb.conf

安装服务

yum install samba-client.x86_64 samba-common.x86_64 samba.x86_64 -y

匿名用户登录 smbclient -L //172.25.254.154

Linux系统服务——cifs文件系统

设置smb登陆用户密码

smbpasswd -a student                   ##必须是存在的用户

Linux系统服务——cifs文件系统

smbclient -L //172.25.254.250/student -U student                 ##使用student用户身份查看student用户的文件列表

Linux系统服务——cifs文件系统

smbclient //172.25.254.250/student -U student             ##使用student用户身份进入student共享文件中

Linux系统服务——cifs文件系统

getsebool -a | grep samba                     ##查看samba的波尔值

setsebool samba_enable_home_dirs on  ##允许本地主目录作为cifs文件导出至其他系统

setsebool use_samba_home_dirs on      ##允许远程挂载cifs共享文件并作用至本地主目录

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

在另外一台主机上输入

mount -o username=student,password=123 //172.25.254.250/student /mnt/

就可以将student共享文件挂载至本机/mnt目录下

Linux系统服务——cifs文件系统

设立开机自动挂载

vim /etc/fstab

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

修改本地共享目录的基本信息

vim /etc/samba/smb.conf


Linux系统服务——cifs文件系统

systemctl restart smb.service

smbclient -L //172.25.254.250/student -U student

Linux系统服务——cifs文件系统

vim /etc/samba/smb.conf
Linux系统服务——cifs文件系统

154主机不可以查看student共享目录

Linux系统服务——cifs文件系统

重新建立一个共享目录

Linux系统服务——cifs文件系统

名称为DATA,描述为zjj data,共享目录位于本机的/zjj下

修改安全上下文

samba_share_t

Linux系统服务——cifs文件系统semanage fcontext -a -t samba_share_t '/zjj(/.*)?'

restorecon -FvvR /zjj/

匿名用户挂载

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

开机自动挂载


Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

对共享文件的权限

使用户对共享文件可写

Linux系统服务——cifs文件系统Linux系统服务——cifs文件系统

只有student用户拥有写权限

Linux系统服务——cifs文件系统

只有student组的用户拥有写权限

Linux系统服务——cifs文件系统

pdbedit -L

查看samba用户

Linux系统服务——cifs文件系统

samba的超级用户

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

隐藏共享文件

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

用户浏览共享文件

设置了这个之后只有名单上面的用户才可以浏览共享目录

Linux系统服务——cifs文件系统

Linux系统服务——cifs文件系统

同上文一样+student就是student组都可以访问

Linux系统服务——cifs文件系统