nfs共享目录,匿名访问与指定用户访问共享

本文介绍了如何在两台互相可达的虚拟机上配置NFS和Samba共享。首先,详细讲解了NFS服务器端的安装、配置、权限设置及客户端的挂载步骤。接着,转向Samba的匿名访问配置,包括安装、修改配置、创建目录、重启服务以及客户端的挂载验证。最后,展示了指定用户访问Samba共享目录的配置,包括用户创建、设置密码以及客户端挂载验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要两台配置好IP可以互相ping通的虚拟机
首先在服务器端,安装nfs的两个文件
在这里插入图片描述

开启nfs的全部服务
使用命令chkconfig --list nfs
chkconfig --list rpcbind
chkconfig nfs on
使用命令vim /etc/exports编辑当前服务下的主配置文件
在这里插入图片描述
赋予所有人可读可写权限,同步写入磁盘,建立好的文件以属root保存
创建share目录
重启服务 先重启rpcbind,后重启nfs服务
在这里插入图片描述
到客户机端
showmount -e localhost 检测能否连通
showmount -e 192.168.2.88(服务机IP)
mkdir /client 创建共享挂载目录
将两个目录挂载mount -t nfs 192.168.2.88:/share /client
df -h 查看是否挂载成功
在这里插入图片描述
到服务器端share目录下touch一个文件,到客户机中的client目录查看就可以了。

smaba匿名访问
环境:两台配置好IP并可以互相ping通的虚拟机
服务器端首先安装两个包
在这里插入图片描述 打开主配置文件vim /etc/samba/smb.conf/ /security user 修改为share
在这里插入图片描述
去末行5YY复制5行,把分号删除,然后修改
在这里插入图片描述
创建挂载目录 mkdir /samba
重启服务service smb restart
给Samba目录添加权限
chmod o+w /samba/
到客户机端输入 smbclient -L 192.168.2.88
在这里插入图片描述

创建挂载目录 mkdir /www
匿名用户身份 挂载mount -t cifs //192.168.2.88/pub /www -o guest
cd /www/
去服务器端samba目录下touch 文件到客户机端www目录下验证
完成

指定用户访问共享目录
编辑主配置文件
vim /etc/samba/smb.conf
/security share 改为user
到末行 修改内容
在这里插入图片描述

新建目录 mkdir /samba-share 重启服务
创建用户,设置使用smb密码
useradd test
smbpasswd -a test
到客户机端
创建挂载目录mkdir /samba-client
挂载
在这里插入图片描述
到服务器端的共享目录下touch文件到客户机端查看。完成

### NFS 共享目录配置 #### 配置文件路径及端口协议 NFS 的主要配置文件位于 `/etc/exports`,该文件定义了哪些目录可以被共享以及相应的权限设置。NFS 使用的默认端口号通常是 2049,并依赖于 RPC(远程过程调用)协议来处理请求和响应。 #### 安装基本配置 在服务器端,需要先安装 NFS 工具包并启用服务: ```bash sudo apt-get install nfs-kernel-server # 对于 Debian 及其衍生版本 sudo yum install nfs-utils # 对于 RHEL/CentOS/Fedora ``` 编辑 `/etc/exports` 文件以指定共享目录及其选项。例如: ```plaintext /shared_directory client_ip(rw,sync,no_subtree_check) ``` 其中 `rw` 表示可读写,`sync` 表示数据同步写入磁盘[^1]。 完成配置后,重新加载导出表或将更改应用到运行中的服务: ```bash sudo exportfs -ra ``` 或者重启 NFS 服务以确保新配置生效: ```bash sudo systemctl restart nfs-kernel-server ``` #### 客户端挂载方式 为了使客户端能够访问共享的文件系统,需执行如下操作: 临时挂载可以通过以下命令实现: ```bash mount -t nfs server_ip:/shared_directory /local_mount_point ``` 永久挂载通常不推荐直接修改 `/etc/fstab` 文件,因为这可能导致因网络延迟或其他原因引起的启动失败。替代方案是在系统的初始化脚本中加入挂载命令,比如将其放置在 `/etc/rc.local` 中[^3]: ```bash mount -t nfs server_ip:/shared_directory /local_mount_point ``` #### 常见选项解释 以下是常用的 NFS 导出选项说明: - **ro**: 只读模式。 - **rw**: 读写模式。 - **no_root_squash**: 不压缩 root 用户的身份,默认情况下,root 被映射为匿名用户。 - **sync**: 数据立即写入磁盘。 - **async**: 数据可能缓存一段时间再写入磁盘。 - **subtree_check**: 如果共享的是子目录而非整个分区,则启用此选项验证路径有效性;禁用它能提高性能但增加风险。 --- ### 故障排除指南 #### 网络连通性问题 确认服务器客户端之间的网络可达性至关重要。使用 ping 测试基础通信状况,同时检查防火墙规则是否阻止必要的端口 (如 TCP 和 UDP 上的 2049)[^2]。 #### 权限不足错误 如果遇到权限相关的问题,应核查以下几个方面: - 检查 `/etc/exports` 是否正确定义目标 IP 地址范围。 - 查看日志文件 (`/var/log/messages`) 获取更详细的诊断信息。 - 利用 showmount 工具查看当前有效的导出列表: ```bash showmount -e server_ip ``` #### 主机访问控制清单 通过调整 `/etc/hosts.allow` 和 `/etc/hosts.deny` 设置细粒度的安全策略。优先级顺序是从 allow 开始判断,接着才是 deny。如果没有匹配项,默认行为取决于具体发行版设定[^4]。 #### 出现软链接解析异常 当尝试共享含有符号链接的内容时,可能会发现最终指向的实际位置暴露出来而不是预期的行为。这是设计上的特性所致,在规划阶段就应当考虑到这一点。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值