升级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,将它的数值改为2(2代表使用自定义下载路径,1是桌面,0是系统默认下载文件夹)。 - 重启Firefox后,尝试下载文件,应该就能直接保存到
/tmp目录了。
方法二:为Snap版Firefox添加系统目录访问权限
如果方法一没生效,说明Snap的沙箱限制还在起作用,可以通过命令行给Firefox开放访问权限:
打开终端,执行以下命令:
sudo snap connect firefox:removable-media
这个命令会让Snap版Firefox获得访问系统可移动媒体及部分系统目录(包括/tmp)的权限,之后再去设置界面选择/tmp路径就不会被重定向了。
方法三:替换为Debian包版本的Firefox
如果你不想受Snap沙箱的限制,可以卸载Snap版Firefox,换成官方维护的Debian包版本:
- 先卸载Snap版Firefox:
sudo snap remove firefox
- 添加Mozilla官方PPA:
sudo add-apt-repository ppa:mozillateam/ppa
- 设置PPA优先级,确保系统优先安装该PPA中的Firefox版本:
echo 'Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001' | sudo tee /etc/apt/preferences.d/mozilla-firefox
- 安装Firefox:
sudo apt update && sudo apt install firefox
安装完成后,你再去设置里选择/tmp作为下载路径,就不会出现路径被重定向的问题了,完全没有沙箱的限制。
内容的提问来源于stack exchange,提问作者mikemtnbikes




