비영구적인 방식으로 소프트웨어를 실행하고 싶습니다. 즉, 구성이 변경되면 복원됩니다.
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 스크립트를 사용하여 원하는 워크플로를 자동화하세요.