Linux系统中的网络文件系统
Linux系统中的网络文件系统
目录
一.系统的存储分离
二.window共享文件给Linux
三.samba服务
1.samba的作用
2.samba的基本信息
3.samba的安装与启用
4.samba的用户管理
5.smb最基本共享方式
6.cifs文件系统挂载和自动挂载
7.cifs文件系统的写权限设定
8.目录是否可以被发现及samba用户登录设定
9.samba的访问控制及匿名用户登录允许
10.smb多用户认证
四.nfs服务
1.nfs基本信息
2.nfs的安装与启用
3.nfs的常用参数配置
4.autofs +nfs
5.samba+autofs
一.系统的存储分离
问题:在企业中有多台主机,当其中一台主机起不来了,如何去得到挂掉主机里面的数据内容此时用到系统存储分离的思想,通过软件来共享软件的方法。
二.window共享文件给Linux
1.首先要在window中设置文件的共享,要保持window和Linux的网是通的
2.在Linux中测试效果
三.samba服务
1.samba的作用
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
2.samba的基本信息
服务启动脚本 :systemctl restart smb
主配置目录:/etc/samba
主配置文件:/etc/samba.conf
安全上下文:samba_share_t
端口:139 445
安装包: samba samba-common
3.samba的安装与启用
dnf install samba samba-common samba-cilent -y
smbclient -L //172.25.254.20
4.samba的用户管理
pdbedit -L 查看系统中的smb用户
smbpasswd -a skq 添加smb用户
pdbedit -x skq 删除smb用户
用户登录
smbclient //172.25.254.20/skq -U skq
5.smb最基本共享方式
(1)共享目录的设定
mkdir /westos
cp /etc/samba/smb.example /etc/samba/smb.conf
vim /etc/samba/smb.conf
临时挂载该设备
永久挂载
vim /etc/fstab
7.cifs文件系统的写权限设定
在服务端 vim /etc/samba/smb.conf 写入参数
chmod 777 /westos
在客户端测试
首先挂载该设备
mount -o username=skq //172.25.254.20/skqnb /mnt
在打开权限时进入/mnt不能建立文件,开启写权限后 能建立文件
在服务端查看/westos 时 能看到
指定用户列表 在服务端 vim /etc/samba/smb.conf
测试效果
在客户端上只与summer用户可以新建文件
在服务端指定附加组为summer
在客户端看效果
8.目录是否可以被发现及samba用户登录设定
(1) vim /etc/samba/smb.conf
效果
(2)用户登录设定
vim /etc/samba/smb.conf
在默认情况下,smb是不允许匿名用户登录smb的
匿名用户登录
vim /etc/samba/smb.conf
10.smb多用户认证挂载
在客户端中root用户挂载的共享普通用户仍然可以访问并使用。如何让用户得到相应的认证?
设定全部在客户端完成,
四.nfs文件系统
该系统主要完成liunx之间的文件传输
1.nfs基本信息
nfs-utils 安装包
nfs-server 服务脚本
/etc/exports 共享配置文件
2.nfs的启用
在服务端做如下操作 开启火墙
systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
在客户端测试:
showmount -e 172.25.254.20
3.nfs的常用参数配置
首先建立一个共享目录 mkdir /nfs_westos
然后编写 vim /etc/exports 文件写入下列参数
anonuid=1000,anongid=1000 指定用户身份
sync 更改生成后同步数据到服务器
async 时时同步数据到服务器
rw 读写
ro 只读
no_root_squash root用户挂载不装换身份
在客户端
4.autofs +nfs
实现客户端自动的挂载卸载
vim /etc/auto.master 里面指定目录
在 /etc/atuo.nfs 里面指定挂载策略
在 /etc/autofs.conf 里面设定刷新时间
cd /westos/nfs 测试结果
5.autofs +samba
在vim /etc/auto.nfs 里面指定samba挂载策略
测试方法 cd /westos/samba 查看挂载情况