firejail : 와인 regedit가 변경 사항을 저장하지 않습니다

firejail : 와인 regedit가 변경 사항을 저장하지 않습니다

업데이트 2:
레지스트리 변경실제로저장되었습니다. 그러나 영구적으로 저장되지 않는 항목(예: 실행 시 재설정됨 wineboot) 은 regedit(with )이 닫힌 firejail후 기본값으로 재설정됩니다 .

예: 라는 새 항목을
추가하면 . 변경사항이 저장되었습니다. 에서 으로 수정 하면 작동하지 않습니다 . String valuetest
HKEY_LOCAL_MACHINE>Hardware>Description>System>CentralProcessor>0>VendorIdentifierAuthenticAMDNonefirejail

그렇지 않은 경우 firejail변경 사항이 저장되지만 실행하면 wineboot기본값으로 재설정됩니다.


업데이트: 변경 사항이 실제로 디스크에 기록된 것으로 보입니다. (를 사용하여 )
레지스트리를 수정하는 동안 다른 레지스트리를 열어 데이터가 수정된 것을 확인했습니다. 그러나 close 후에는 레지스트리가 재설정됩니다.regeditfilejailregeditregedit


저는 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동일한 샌드박스 내에서 실행되는 다른 응용 프로그램에 적용하려면 레지스트리 변경이 필요한 문제는 해결되었습니다.

내 솔루션은 다음과 같습니다

  1. 설치하다 Autohotkey.
  2. 다음과 같은 스크립트를 작성하세요.

    ^k::
    Run, regedit
    
    ^j::
    Run, other_application.exe
    

관련 정보