您的位置:首页 > 运维架构 > Linux

Linux--CIFS多用户模式和NFS网络文件系统

2019-08-16 00:33 736 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhangyukai9579/article/details/99662049

CIFS

CIFS
(Common Internet File System)

CIFS文件系统也称通用Internet文件系统,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务

CIFS
功能:

访问服务器本地文件并读写这些文件

与其它用户一起共享一些文件块

在断线时自动恢复与网络的连接

使用统一码文件名

实验环境

服务端

关闭 SELinux 内核级防火墙

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

安装 smb 客户端、主程序、smb语法检测等

systemctl start firewalld
or
systemctl stop firewalld

开启防火墙或者关闭防火墙

开启防火墙需要开启防火墙服务

firewall-cmd --permanent --add-service=samba

添加 samba 服务

firewall-cmd --permanent --add-service=samba-client

添加 samba-client 服务

firewall-cmd --reload

firewall-cmd --list-all

useradd zhang

useradd westos

创建本地用户 zhang 和 westos

smbpasswd -a westos

smbpasswd -a zhang

创建 westos 和 zhang 的 smb 用户密码

pdbedit -L

查看已创建 smb 用户

注意

smb 用户必须是服务器端本地用户

测试端

yum install samba -client -y

安装 smb 客户端

实验流程

服务端

mkdir /westos_smb

vim /etc/samba/smb.conf

systemctl restart smb

测试端

yum install cifs-utils -y

vim /root/smbpasswd

编辑 smb 账户密码文件

username=westos

password=123

chmod 660 /root/smbpasswd

修改权限,只能 root 用户使用

mount //172.25.254.130/WESTOS /mnt -o credentials=/root/smbpasswd,sec=ntlmssp,multiuser

挂载

credentials=/root/smbpasswd 用 smbpasswd 文件下的用户身份登陆

sec=ntlmssp 认证方式

multiuser 多用户模式

cd

/mnt

ls

可以查看

su - zhang

切换用户 zhang

cd /mnt

ls

权限不够

cifscreds add -u zhang 172.25.254.130

touch f2

权限不够

服务端

chmod 777 /westos_smb

测试端

touch f2

rm -rf f2

可以创建

可以删除

NFS

NFS(Network File System)

NFS网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源

在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样

最早由sun公司开发,是类unix系统间实现磁盘共享的一种方法

实验环境

服务端

yum install nfs-utils -y

配置

firewall

firewall-cmd --permanent --add-service=nfs

firewall-cmd --permanent --add-service=rpc-bind

firewall-cmd --permanent --add-service=mountd

firewall-cmd --reload

firewall-cmd --list-all

systemctl start nfs-server

systemctl enable nfs-server

测试端

yum install nfs-utils -y

操作流程

测试端

showmount -e 172.25.254.130

显示NFS服务器的共享目录

服务端

mkdir /westos_nfs

vim /etc/exports

cat /etc/exports

/westos_nfs *(sync)

同步全部文件数据

exportfs -rv

重新挂载时将共享的目录显示在屏幕上

测试端

showmount -e 172.25.254.130

显示NFS服务器的共享目录

mount 172.25.254.130:/westos_nfs /mnt

df

挂载成功

Autofs
自动挂载

测试端

umount /mnt

卸载上次实验挂载点

yum inntall autofs -y

ls -ld /net

无目录

systemctl start autofs

ls -ld /net

系统生成 /net 目录

服务端

cd /westos_nfs

ls

touch f1{1..5}

ls

f11 – f15

测试端

cd /net

cd 172.25.254.130

ls

westos_nfs

cd westos_nfs

ls

f11 – f15

df

查看自动挂载点

退出 /westos_nfs 目录

默认时间过后,再次 df 查看,自动挂载点已被自动卸载

自动卸载时长

vim /etc/autofs.conf


timeout = 3

设置自动卸载时长为 3S

NFS
权限

实验流程

测试端

yum install nfs-utils -y

yum install autofs -y

systemctl start autofs

vim /etc/auto.master

/mnt /etc/auto.nfs

/mnt 为上一级目录

/etc/auto.nfs 为子配置文件

vim /etc/auto.nfs

westos -ro 172.25.254.130:/westos_nfs

westos 为最终目录

-ro 为只读权限

172.25.254.130:/westos_nfs 为在服务端目录路径

systemctl restart autofs

cd /mnt/westos

切换进挂载目录

df

查看挂载点

自动挂载成功

mount

查看挂载点详细信息

vim etc/auto.nfs

-ro
只读权限修改为
-rw
读写权限

systemctl restart autofs

服务端

chmod 777 /westos_nfs

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001)

IP为: 172.25.254.230 登陆 所属者1001用户,读写权限,即时同步数据

exportfs -rv

重新挂载时将共享的目录显示在屏幕上

测试端

touch f1

ll

f2文件 所属者为 1001 所属组为 nfsnobody

服务端

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001,anongid=1001)

IP为: 172.25.254.230 登陆 所属者与所属组1001用户,读写权限,即时同步数据

exportfs -rv

测试端

cd /mnt/westos

touch f2

ll

f2文件 所属者和所属组均为 1001

服务端

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001,anongid1001,no_root_squash)

IP为: 172.25.254.230 登陆 所属者与所属组1001用户,读写权限,即时同步数据 ,以 root 身份登录(前面设定1001身份被覆盖)

exportfs -rv

测试端

touch f3

ll

f3文件 所属者和所属组均为 root

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: