如何以快照方式运行软件?

如何以快照方式运行软件?

我想以非持久方式运行该软件,这意味着如果任何配置发生更改,它们都会恢复。

在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 脚本自动化您选择的任何工作流程。

相关内容