我想以非持久方式运行该软件,这意味着如果任何配置发生更改,它们都会恢复。
在Windows中,Software Sandboxie就有这个神奇的功能。当程序启动时,它作为副本启动,关闭程序后,它会删除沙箱,程序将恢复到初始状态。
我尝试使用 firejail 但没有找到任何这样的功能。
是否有任何 Linux 沙箱或任何其他软件可提供此功能?
答案1
不完全是快照,但您可以实现与使用 firejail 的 windows sandboxie 一样将程序恢复到原始状态的相同功能
火狱手册 https://firejail.wordpress.com/features-3/man-firejail/
--private-home=文件,目录
在临时文件系统中建立一个新的用户主目录,并将列表中的文件和目录复制到新主目录中。当沙箱关闭时,所有修改都将被丢弃。
示例: $ firejail --private-home=.mozilla firefox
firejail 的此选项将启动 Firefox,并使用 .mozilla 目录中 Firefox porfile 中已存在的所有配置,但关闭时将删除所有新更改。
答案2
我没有找到快照软件,但这是一个解决方法:
我想对 Mozilla Firefox 进行快照,如果我将首选项更改为无 Cookie 和历史记录,我就会丢失登录信息
所以我使用了 git :)
第 1 步:在浏览器中配置并登录我的所有帐户
步骤 2:cd 到 /home/user_name/.mozilla/firefox/profile_name/
第 3 步:使用以下命令将配置文件目录设为 git 目录
git init
第4步:将所有文件添加到git
git add *
第 5 步:使用(已创建快照)提交所有初始更改
git commit -m "Original"
第6步:使用浏览器
第 7 步:再次在配置文件目录中,在 git 中添加所有新文件并使用删除更改
git add *
git reset --hard
快照正在运行:)
答案3
任何
- 虚拟机(KVM、virtualbox 等)、
- 容器(LXC、docker 等),
- 监狱,
- 现代文件系统(btrfs、zfs、LVM)、
- 或者某些应用程序本身(firefox --profile)可以帮助您。
chroot 是您在 firejail 中寻找的选项。
使用 bash 脚本自动化您选择的任何工作流程。