업데이트 2:
레지스트리 변경실제로저장되었습니다. 그러나 영구적으로 저장되지 않는 항목(예: 실행 시 재설정됨 wineboot
) 은 regedit
(with )이 닫힌 firejail
후 기본값으로 재설정됩니다 .
예: 라는 새 항목을
추가하면 . 변경사항이 저장되었습니다. 에서 으로 수정 하면 작동하지 않습니다 . String value
test
HKEY_LOCAL_MACHINE>Hardware>Description>System>CentralProcessor>0>VendorIdentifier
AuthenticAMD
None
firejail
그렇지 않은 경우 firejail
변경 사항이 저장되지만 실행하면 wineboot
기본값으로 재설정됩니다.
업데이트: 변경 사항이 실제로 디스크에 기록된 것으로 보입니다. (를 사용하여 )
레지스트리를 수정하는 동안 다른 레지스트리를 열어 데이터가 수정된 것을 확인했습니다. 그러나 close 후에는 레지스트리가 재설정됩니다.regedit
filejail
regedit
regedit
저는 firejail
버전 0.9.56(Mageia의 기본 패키지)을 사용하고 있습니다. 레지스트리를 수정하려는 경우가 아니면 wine
문제 없이 실행합니다 . firejail
그렇지 않은 경우에는 문제가 없지만 firejail
를 실행하면 wine
모든 firejail
수정 사항이 기본값으로 되돌아갑니다 .
firejail
내 와인 프로필 은 다음과 같습니다 .
# Firejail profile for wine
# Description: A compatibility layer for running Windows programs
# This file is overwritten after every install/update
# Persistent local customizations
include /etc/firejail/wine.local
# Persistent global definitions
include /etc/firejail/globals.local
noblacklist ${HOME}/.Steam
noblacklist ${HOME}/.local/share/Steam
noblacklist ${HOME}/.local/share/steam
noblacklist ${HOME}/.steam
noblacklist ${HOME}/.wine
# with >=llvm-4 mesa drivers need llvm stuff
noblacklist /usr/lib/llvm*
include /etc/firejail/disable-common.inc
include /etc/firejail/disable-devel.inc
include /etc/firejail/disable-interpreters.inc
include /etc/firejail/disable-programs.inc
caps.drop all
netfilter
nodvd
nogroups
nonewprivs
noroot
#############
blacklist /media
blacklist /mnt
noblacklist ${HOME}/.wine
whitelist ${HOME}/.wine
noblacklist /tmp/.wine-*
whitelist /tmp/.wine-*
include /etc/firejail/whitelist-common.inc
답변1
실제로 실행 문제를 해결하지 못하는 해결 방법을 찾았 wine
지만 firejail
동일한 샌드박스 내에서 실행되는 다른 응용 프로그램에 적용하려면 레지스트리 변경이 필요한 문제는 해결되었습니다.
내 솔루션은 다음과 같습니다
- 설치하다
Autohotkey
. 다음과 같은 스크립트를 작성하세요.
^k:: Run, regedit ^j:: Run, other_application.exe