Firejailを使用して実行するためのホワイトリストディレクトリ

Firejailを使用して実行するためのホワイトリストディレクトリ

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

引用:https://github.com/netblue30/firejail/issues/3794

おすすめ記事