mount cifs挂载TP-Link路由器USB共享NAS失败,但文件管理器可正常访问
mount cifs挂载TP-Link路由器USB共享NAS失败,但文件管理器可正常访问
看起来你遇到了挺闹心的问题——明明文件管理器能顺畅访问路由器共享的NAS,但用cifs命令或fstab挂载就是卡壳,还试了一堆参数都没解决对吧?我帮你梳理下可能的排查方向和实用思路:
一、先解决核心的mount error(2): No such file or directory问题
这个错误大概率是共享路径或路由器设置的问题,先从最基础的地方排查:
确认共享名称的准确性
你在文件管理器里看到的路径是/run/user/1000/gvfs/smb-share:server=10.0.0.1,share=g,但TP-Link路由器的USB共享名不一定是盘符g——有些型号会把共享名设为设备名称(比如MyBook)、默认的USB_Disk1,或者你在路由器里自定义的名字。
登录路由器管理界面,找到「USB存储」选项,直接查看共享的实际名称,别想当然用盘符。核对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服务。
- 先试试强制用SMB1挂载(仅用于排查,注意SMB1不安全,排查后建议关闭):
基础权限与网络检查
- 先
ping 10.0.0.1确认网络连通,排除路由或网卡问题; - 确认你用的
user=xxx,pass=yyy是路由器USB共享的专属账号,不是路由器管理员账号(有些型号会把共享账号和管理员账号分开设置); - 检查本地挂载目录
/mybook的权限:确保它是空目录,且权限为755(执行sudo chmod 755 /mybook)。
- 先
二、解决fstab永久挂载的问题
如果上述mount命令成功了,就可以配置fstab实现永久挂载,注意别把密码明文写在fstab里:
创建安全的凭证文件:
sudo nano /etc/smbcredentials # 写入以下内容,替换成你的账号密码 username=xxx password=yyy # 保存后设置权限,避免被其他用户读取 sudo chmod 600 /etc/smbcredentials修改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测试挂载:
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
相关产品推荐
相关产品推荐

