Firejailを使用して実行するディレクトリをホワイトリストに追加するには?
特にFirejailでFirefox Nightlyを実行したいです。ただし、次のエラーが発生します。
$ firejail --profile=/etc/firejail/firefox.profile --whitelist=$HOME/software/firefox-nightly ./firefox
Reading profile /etc/firejail/firefox.profile
Reading profile /etc/firejail/whitelist-usr-share-common.inc
Reading profile /etc/firejail/firefox-common.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-devel.inc
Reading profile /etc/firejail/disable-exec.inc
Reading profile /etc/firejail/disable-interpreters.inc
Reading profile /etc/firejail/disable-programs.inc
Reading profile /etc/firejail/whitelist-common.inc
Reading profile /etc/firejail/whitelist-var-common.inc
Warning: networking feature is disabled in Firejail configuration file
Parent pid 769552, child pid 769553
Warning: An abstract unix socket for session D-BUS might still be available. Use --net or remove unix from --protocol set.
Post-exec seccomp protector enabled
Seccomp list in: !chroot, check list: @default-keep, prelist: unknown,
Child process initialized in 91.60 ms
Exec failed with error: Permission denied
そしてシェルを使ってテストします。
$ firejail --profile=/etc/firejail/firefox.profile --whitelist=$HOME/software/firefox-nightly sh
[...]
$ ls -l firefox
-rwxr-xr-x 1 vinc17 vinc17 16928 2020-05-16 13:22:44 firefox
$ ./firefox
sh: 2: ./firefox: Permission denied
注:/etc/firejail/disable-exec.inc
はいnoexec ${HOME}
。しかし、--ignore='noexec ${HOME}'
すぐに追加してもfirejail
効果はありません。下のディレクトリを移動しても/usr/local
効果はありません。
ベストアンサー1
私も同じ問題があり、Firejail GitHubリポジトリに連絡しました。私が受け取った答えは次のとおりです。
自宅でソフトウェアを実行するには、ignore noexec ${HOME}
とが必要ですignore apparmor
。
cat > ~/.config/firejail/firefox-developer-edition.local <<EOF
ignore noexec ${HOME}
ignore apparmor
whitelist ${HOME}/files/Portable/FirefoxDeveloperEdition
EOF
私はあなたの道が少し異なると想像しています。
whitelist ${HOME}/software/firefox-nightly