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

如何让Ubuntu 22.04 LTS默认安装的Firefox snap访问sshfs挂载的FUSE文件系统?

如何让Ubuntu 22.04 LTS默认安装的Firefox snap访问sshfs挂载的FUSE文件系统?

兄弟,我太懂你这种找遍资料只看到模糊提示的憋屈了!刚好我在Ubuntu 22.04上折腾过默认的Firefox snap访问sshfs的问题,给你一套实打实的步骤:

第一步:调整sshfs的挂载方式(核心关键)

Snap应用的沙箱会限制访问目录,默认的~/mnt这类自定义目录大概率不在允许范围内,而且挂载参数不对的话权限也会出问题。咱们换个稳妥的挂载点,同时加上必要参数:

  1. 先卸载现有的sshfs挂载(如果已经挂了的话):
    fusermount -u ~/mnt/your-remote-mount
    
  2. 创建一个Firefox默认有权访问的挂载点(比如放在Documents目录下):
    mkdir -p ~/Documents/remote-storage
    
  3. 用带权限参数的命令挂载sshfs:
    sshfs 你的远程用户名@远程服务器地址:/远程目录路径 ~/Documents/remote-storage -o allow_other,default_permissions,uid=$(id -u),gid=$(id -g)
    
    解释下这些参数的作用:
    • allow_other:让沙箱内的Firefox进程能访问挂载的文件系统
    • default_permissions:让系统按常规权限规则检查访问
    • uid=$(id -u)和gid=$(id -g):把挂载的文件权限映射到你当前本地用户,避免沙箱内权限不匹配

第二步:给Firefox Snap开FUSE访问权限

默认的Firefox Snap没有启用FUSE支持,得手动打开这个接口:

sudo snap connect firefox:fuse-support

第三步:验证效果

重启Firefox,打开“保存文件”对话框,找到Documents下的remote-storage目录,试试保存文件——应该就能正常读写了!

如果你非要挂载到~/mnt怎么办?

如果不想改挂载点,那得给Firefox Snap添加对~/mnt的访问权限,用snap的personal-files接口:

sudo snap connect firefox:personal-files $HOME/mnt:home/mnt

不过这个方法要看Firefox Snap是否开放了这个接口,不如挂载到默认允许的目录稳妥。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 16:14:53