스냅샷 모드에서 소프트웨어를 실행하는 방법은 무엇입니까?

스냅샷 모드에서 소프트웨어를 실행하는 방법은 무엇입니까?

비영구적인 방식으로 소프트웨어를 실행하고 싶습니다. 즉, 구성이 변경되면 복원됩니다.

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의 스냅샷을 찍고 싶은데 기본 설정을 쿠키 및 기록 없음으로 변경하면 로그인 정보가 손실됩니다.

그래서 저는 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 스크립트를 사용하여 원하는 워크플로를 자동화하세요.

관련 정보