You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

mount cifs挂载TP-Link路由器USB共享NAS失败,但文件管理器可正常访问

mount cifs挂载TP-Link路由器USB共享NAS失败,但文件管理器可正常访问

看起来你遇到了挺闹心的问题——明明文件管理器能顺畅访问路由器共享的NAS,但用cifs命令或fstab挂载就是卡壳,还试了一堆参数都没解决对吧?我帮你梳理下可能的排查方向和实用思路:

一、先解决核心的mount error(2): No such file or directory问题

这个错误大概率是共享路径或路由器设置的问题,先从最基础的地方排查:

  1. 确认共享名称的准确性
    你在文件管理器里看到的路径是/run/user/1000/gvfs/smb-share:server=10.0.0.1,share=g,但TP-Link路由器的USB共享名不一定是盘符g——有些型号会把共享名设为设备名称(比如MyBook)、默认的USB_Disk1,或者你在路由器里自定义的名字。
    登录路由器管理界面,找到「USB存储」选项,直接查看共享的实际名称,别想当然用盘符。

  2. 核对SMB协议版本与路由器兼容性
    TP-Link部分旧型号的USB共享对SMB版本有严格限制:

    • 先试试强制用SMB1挂载(仅用于排查,注意SMB1不安全,排查后建议关闭):
      sudo mount -t cifs //10.0.0.1/[实际共享名] /mybook -o user=xxx,pass=yyy,vers=1.0,uid=1000,gid=1000,rw
      
    • 如果成功,说明路由器只支持SMB1;如果还是失败,再尝试vers=2.0或vers=3.0,同时去路由器设置里确认是否开启了对应版本的SMB服务。
  3. 基础权限与网络检查

    • 先ping 10.0.0.1确认网络连通,排除路由或网卡问题;
    • 确认你用的user=xxx,pass=yyy是路由器USB共享的专属账号,不是路由器管理员账号(有些型号会把共享账号和管理员账号分开设置);
    • 检查本地挂载目录/mybook的权限:确保它是空目录,且权限为755(执行sudo chmod 755 /mybook)。

二、解决fstab永久挂载的问题

如果上述mount命令成功了,就可以配置fstab实现永久挂载,注意别把密码明文写在fstab里:

  1. 创建安全的凭证文件:

    sudo nano /etc/smbcredentials
    # 写入以下内容,替换成你的账号密码
    username=xxx
    password=yyy
    # 保存后设置权限,避免被其他用户读取
    sudo chmod 600 /etc/smbcredentials
    
  2. 修改fstab:

    sudo nano /etc/fstab
    # 添加一行,替换实际共享名和协议版本
    //10.0.0.1/[实际共享名] /mybook cifs credentials=/etc/smbcredentials,vers=2.1,uid=1000,gid=1000,rw,iocharset=utf8 0 0
    
  3. 测试挂载:

    sudo mount -a
    

三、关于符号链接的权限问题

你用ln -s链接到gvfs挂载点后出现的权限问题,是因为gvfs是用户态挂载,属于当前普通用户(uid=1000),root用户无法直接访问,而且SMB共享可能不支持修改文件时间戳:

  • 对于rsync的报错,添加--no-times参数跳过时间戳设置即可:
    rsync -a --no-times ~/Documents/ /mybook2/Documents/
    
  • 不要用sudo操作gvfs挂载点里的文件,用普通用户权限操作;如果必须用root,用sudo -u 你的用户名 touch x.txt模拟普通用户执行。

备注:内容来源于stack exchange,提问作者JohnA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:10:30