如何正确挂载NFS共享?

在Linux系统中挂载(mount)共享存储是常见的操作,主要用于访问网络文件系统(如NFS、Samba/CIFS),以下是详细步骤和注意事项:


挂载前的准备工作

  1. 安装必要工具

    • NFS共享
      sudo apt install nfs-common  # Debian/Ubuntu
      sudo yum install nfs-utils   # CentOS/RHEL
    • Samba/CIFS共享
      sudo apt install cifs-utils  # Debian/Ubuntu
      sudo yum install cifs-utils  # CentOS/RHEL
  2. 创建本地挂载点
    选择一个目录作为挂载入口:

    sudo mkdir /mnt/shared_folder

挂载NFS共享

临时挂载(重启失效)

sudo mount -t nfs 服务器IP:/共享路径 /mnt/shared_folder```
#### **永久挂载(编辑/etc/fstab)**
1. 打开配置文件:  
   ```bash
   sudo nano /etc/fstab
  1. 添加一行:
    服务器IP:/共享路径  /mnt/shared_folder  nfs  defaults  0  0
  2. 应用配置:
    sudo mount -a  # 立即挂载所有fstab条目

挂载Samba/CIFS共享

临时挂载

sudo mount -t cifs -o username=用户名,password=密码 //服务器IP/共享名 /mnt/shared_folder
# 示例:sudo mount -t cifs -o user=smbuser,pass=123456 //192.168.1.100/public /mnt/smb_share

永久挂载(使用凭据文件更安全)

  1. 创建凭据文件(避免密码暴露):
    sudo nano ~/.smbcredentials
    username=smbuser
    password=123456
  2. 修改权限:
    sudo chmod 600 ~/.smbcredentials
  3. 编辑/etc/fstab
    //服务器IP/共享名  /mnt/shared_folder  cifs  credentials=/home/用户名/.smbcredentials,uid=1000,gid=1000  0  0
    • uid/gid:指定挂载目录的所属用户(通过id命令查看)。

验证与卸载

  • 检查挂载状态
    df -hT  # 查看已挂载的文件系统
  • 卸载共享
    sudo umount /mnt/shared_folder

常见问题解决

  1. 权限拒绝(Permission denied)

    • NFS:确保服务器导出了共享(/etc/exports)并重启nfs-server
    • Samba:检查共享的访问权限(smb.conf中的valid users)。
  2. 挂载失败(Host is down)

    • 检查防火墙是否放行端口:
      • NFS:111 (rpcbind), 2049 (nfsd)
      • Samba:139, 445
    • 测试网络连通性:ping 服务器IP
  3. 中文乱码
    在挂载命令中添加字符集选项:

    -o iocharset=utf8  # 适用于Samba

安全建议

  1. 使用最小权限原则,避免共享敏感目录。
  2. 对Samba凭据文件设置600权限。
  3. 生产环境建议使用Kerberos认证(NFSv4/Samba)。

引用说明基于Linux内核文档(kernel.org)、NFS官方指南(RFC 7530)及Samba手册(samba.org),操作前请确认您有权限访问目标共享资源。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6548.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 09:58
下一篇 2025年7月7日 10:10

相关推荐

  • 为什么裁剪内核能让系统性能飙升?

    裁剪 Linux 内核是通过移除未使用的代码和模块来优化系统性能、减少资源占用(内存/存储)并提升安全性的高级操作,本文提供专业、可验证的操作指南,所有步骤均基于 Linux 官方文档及社区最佳实践,适合具备基础 Linux 知识的用户,操作前请备份重要数据,性能提升:减少冗余代码,降低内存占用,加快启动速度……

    2025年7月21日
    17300
  • Linux系统如何安装GDB调试工具?

    在Linux系统中,GDB(GNU Debugger)是功能强大的调试工具,广泛应用于C/C++等程序的调试,安装GDB的方法因Linux发行版的不同而有所差异,以下是几种常见的安装方式及详细步骤,使用包管理器安装(推荐大多数用户)大多数Linux发行版通过官方包管理器即可直接安装GDB,操作简单且能自动依赖管……

    2025年8月27日
    13700
  • Linux如何用ping命令诊断网络?

    基础用法基本命令格式ping [目标地址]示例: ping www.google.com输出示例:64 bytes from 142.250.179.196: icmp_seq=1 ttl=118 time=15.3 ms关键参数解析| 参数 | 作用 | 示例……

    2025年7月28日
    16000
  • 为何必须定期清理Linux用户?

    删除用户的核心命令sudo userdel [选项] 用户名常用选项:-r:同时删除用户家目录及邮件池(/var/mail/用户名)-f:强制删除(即使用户已登录,慎用!)示例:sudo userdel olduser # 仅删除用户,保留家目录sudo userdel -r olduser # 彻底删除用户及……

    2025年7月12日
    14600
  • Linux中如何正确进行赋值操作?

    在Linux系统中,赋值是变量操作的基础,无论是脚本编写、命令行交互还是系统配置,都离不开对变量的赋值操作,Linux中的赋值操作涉及多种场景,包括普通变量、环境变量、数组、命令替换结果等,且不同场景下的语法规则和注意事项各有不同,本文将详细讲解Linux中各类赋值操作的语法、示例及常见问题,帮助读者全面掌握变……

    2025年10月4日
    14400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信