一、Linux——NFS服务器
两台虚拟机Centos SUSE
网络模式:桥接模式
服务器IP:192.168.3.142
客户端IP:192.168.3.139
服务器端需要安装nfs-utils和rpcbind:
rpm -qa | grep nfs-utils 查询nfs-utils是否安装 在某些linux系统中查找nfs
rpm -qa | grep rpcbind 查询rpcbind软件包是否安装
systemctl status nfs-server 查询 nfs-server状态
systemctl status rpcbind 查询rpcbind服务状态
systemctl start [服务名] 开启未启动的服务
systemctl enable [服务名] 设置开机自启动
NFS只读共享配置
配置NFS服务器
mkdir /server 在服务器端创建/server共享文件夹
vim /etc/exports
输入内容 /server *
/server表示要共享的目录,*表示允许所有用户访问该共享目录 此时默认只读、同步、屏蔽root
systemctl restart nfs-server 重启nfs-server服务
system stop filewalld 关闭防火墙
客户机挂载
mkdir /client 创建客户端本地目录
mount 192.168.3.142:/server /client 将NFS服务器,IP地址为192.168.3.142的NFS共享目录/server挂载到本地目录/client
如需取消挂载umount 192.168.3.142:/server
NFS只读验证
在客户端 cd /client
vim test 退出保存失败 ,因为现在是只读模式
NFS读写共享配置
配置NFS服务器
vim /etc/exports 修改NFS服务器配置文件
/server *(rw) 表示允许所有客户访问/server,rw为可读写,默认屏蔽root
配置参数说明如下
<共享目录> <客户端地址>(<选项>)
# 例如:
/home/user/shared_dir 192.168.1.0/24(rw,sync,no_root_squash)
<共享目录>
是您想要共享的本地目录的路径。<客户端地址>
可以是单个IP地址、一个网络地址、一个域名或使用通配符。您可以使用*
或?
作为通配符。<选项>
是一个逗号分隔的列表,用于指定共享的访问权限和其他选项。常见的选项包括:ro
:只读访问。rw
:读写访问。sync
:同步写入,确保数据在返回成功前写入磁盘。async
:异步写入,不等待数据写入磁盘就返回成功。no_root_squash
:允许远程root用户保持root权限。root_squash
:远程root用户将被映射为本地匿名用户。all_squash
:所有用户(包括root)都将被映射为本地匿名用户。anonuid
和anongid
:指定匿名用户的UID和GID。
systemctl restart nfs-server 重新启动
chmod a+w /server/ 允许所有用户拥有写权限
客户机挂载
mount 192.168.3.142:/server /client
NFS读写验证
在客户端 cd /client
vim test 编辑内容 退出保存成功
NFS不屏蔽远程root配置
配置NFS服务器
vim /etc/exports 修改NFS服务器配置文件
/server * (rw, no_root_squash) 表示允许所有客户访问/server,rw为可读写,不屏蔽root
exportfs -ar 重新装载配置文件,使修改生效
NFS不屏蔽root验证
在客户端
touch test 创建test文件
ll 查看文件是否所属用户为root,用户组为root
二、Windows
创建共享文件夹
右击需要共享的文件夹—属性—共享—高级共享—勾选共享此文件夹
在网络设置中启用网络发现,允许其他人读取和使用密码访问
访问共享文件夹
1、通过“网络”浏览(必须启用“网络发现”)
2、通过 UNC 路径
\\服务器 IP\共享名 或 \\服务器名\共享名
设置权限
右键属性—共享 增加访问用户和修改用户权限
隐藏共享文件夹
创建隐藏共享文件夹的方法
在共享名后加上特殊符号“$”
访问: \\服务器 IP\共享名$