You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

升级Ubuntu 22.04 LTS后,如何配置Firefox将下载文件保存到/tmp目录?

解决Ubuntu 22.04 LTS中Firefox无法将文件下载到/tmp目录的问题

我之前也遇到过一模一样的情况——Ubuntu 22.04默认安装的是Snap版Firefox,它的沙箱安全机制会限制直接访问系统级的/tmp目录,所以你在设置界面选择/tmp时,会被自动重定向到沙箱内部的临时路径(也就是你看到的/run/user/1000/doc/fa9c1cc2/tmp⁩),最终导致下载失败。下面给你几个亲测有效的解决办法:

方法一:通过about:config强制指定下载路径

这是最直接的方法,绕过图形界面的路径选择限制:

  • 打开Firefox,在地址栏输入 about:config,点击“接受风险并继续”。
  • 在搜索框中查找 browser.download.dir
    • 如果该选项不存在,右键点击空白处,选择「新建」→「字符串」,名称填browser.download.dir,值设置为 /tmp
    • 如果已存在,直接双击修改值为 /tmp
  • 接着查找 browser.download.folderList,将它的数值改为 22代表使用自定义下载路径,1是桌面,0是系统默认下载文件夹)。
  • 重启Firefox后,尝试下载文件,应该就能直接保存到/tmp目录了。

方法二:为Snap版Firefox添加系统目录访问权限

如果方法一没生效,说明Snap的沙箱限制还在起作用,可以通过命令行给Firefox开放访问权限:
打开终端,执行以下命令:

sudo snap connect firefox:removable-media

这个命令会让Snap版Firefox获得访问系统可移动媒体及部分系统目录(包括/tmp)的权限,之后再去设置界面选择/tmp路径就不会被重定向了。

方法三:替换为Debian包版本的Firefox

如果你不想受Snap沙箱的限制,可以卸载Snap版Firefox,换成官方维护的Debian包版本:

  1. 先卸载Snap版Firefox:
sudo snap remove firefox
  1. 添加Mozilla官方PPA:
sudo add-apt-repository ppa:mozillateam/ppa
  1. 设置PPA优先级,确保系统优先安装该PPA中的Firefox版本:
echo 'Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001' | sudo tee /etc/apt/preferences.d/mozilla-firefox
  1. 安装Firefox:
sudo apt update && sudo apt install firefox

安装完成后,你再去设置里选择/tmp作为下载路径,就不会出现路径被重定向的问题了,完全没有沙箱的限制。

内容的提问来源于stack exchange,提问作者mikemtnbikes

火山引擎 最新活动