スナップショットモードでソフトウェアを実行するには?

スナップショットモードでソフトウェアを実行するには?

非永久的な方法でソフトウェアを実行したいと思います。つまり、設定が変更されると復元されます。

Windowsでは、Software Sandboxieにこのような魔法のような機能があります。プログラムが起動するとコピーから始まり、プログラムを閉じてサンドボックスを削除し、プログラムは元の状態に戻ります。

Firejailを試してみましたが、そのような機能が見つかりませんでした。

この機能を提供するLinuxサンドボックスや他のソフトウェアはありますか?

答え1

まったくスナップショットではありませんが、FirejailのWindowsサンドボックスを使用するのと同じ機能を使用してプログラムを元の状態に復元できます。

地獄火マニュアル https://firejail.wordpress.com/features-3/man-firejail/

--private-home=ファイル、ディレクトリ

一時ファイルシステムに新しいユーザーホームディレクトリを作成し、リスト内のファイルとディレクトリを新しいホームディレクトリにコピーします。サンドボックスが閉じると、すべての編集内容が削除されます。

例: $firejail --private-home=.mozilla firefox

Firejailのこのオプションは、.mozillaディレクトリのFirefox porfileにすでに存在する設定を使用してFirefoxを起動しますが、閉じると新しい変更は削除されます。

答え2

スナップショットソフトウェアが見つかりませんでしたが、回避策は次のとおりです。

Mozilla Firefoxのスナップショットを撮りたいのですが、デフォルト設定をCookieと履歴なしに変更すると、ログイン情報が失われます。

だから私はgitを使用しました:)

ステップ1:ブラウザですべてのマイアカウントを設定してログインする

ステップ2:/home/user_name/.mozilla/firefox/profile_name/にCDを移動します。

ステップ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スクリプトを使用して目的のワークフローを自動化します。

関連情報