我一直在 Ubuntu 中使用 firejail 对我的应用程序进行沙箱处理。它有一个--private
选项。我正在使用
firejail --private=/home/user/Desktop firefox
当我尝试从 Firefox 下载文件时,它会将其存储在名为Download
inside firejail 的目录中。是否可以将其存储在/home/user/Desktop
?
答案1
--private 在临时文件系统中挂载新的 /root 和 /home/user 目录。当沙箱关闭时,所有修改都将被丢弃。
Example: $ firejail --private firefox
--private=directory 使用目录作为用户主目录。
Example: $ firejail --private=/home/netblue/firefox-home firefox
因此,这意味着 Firefox 将看到/home/user/Desktop
为/home/user/
,并且您应该能够将下载的文件存储在其中,/home/user/Desktop
而无需执行任何其他操作(假设默认配置文件)。我已经firejail 0.9.58.2
使用默认配置文件加上--private=/home/user/Desktop
上的标志对其进行了测试Debian 10
。
如果 FirefoxDownloads
在使用该--private=dir
标志运行时自动将其保存到新创建的文件夹中,那么您应该在 Firefox 中禁用下载文件的自动保存功能:Preferences -> General -> Files and Applications -> Always ask where to save files
。当您这样做时,当 Firefox 询问下载位置时,您user
在 Firefox 中看到的文件夹(主目录)实际上是/home/user/Desktop
.
编辑:每次启动时 Firefox 设置都会重置,这是正常现象--private=dir
,因为对于 Firefox 来说,这是您的home
文件夹,它会查找配置文件.mozilla
。如果找不到它,它将使用默认设置为您创建一个。使用 正常调用 Firefox /usr/bin/firefox
,然后更改我提到的下载设置。之后将~/.mozilla
目录复制到/home/user/Desktop
最后,您可以使用该--private=/home/user/Desktop
选项运行 Firefox。