Debianパッケージをローカルにインストールしました。私はランダムにOperaを選択し、dkpg -x opera-x.y.z.deb ~/bin/opera_package
を介して抽出し、ユーザーの~/bin
フォルダー(ユーザーのパスにあります)にシンボリックリンクを作成しました。
サイドファイアジェイルで走ろうとしています
$ firejail opera
Reading profile /etc/firejail/opera.profile
Reading profile /etc/firejail/disable-mgmt.inc
Reading profile /etc/firejail/disable-secret.inc
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-devel.inc
Reading profile /etc/firejail/whitelist-common.inc
Parent pid 14762, child pid 14763
Child process initialized
/bin/bash: opera: command not found
parent is shutting down, bye...
(ホームフォルダからの)絶対パスを使用して実行しようとすると:
$ firejail /bin/local_packages/opera/usr/lib/x86_64-linux-gnu/opera/opera
Reading profile /etc/firejail/opera.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-programs.inc
Reading profile /etc/firejail/disable-devel.inc
Reading profile /etc/firejail/whitelist-common.inc
Parent pid 15796, child pid 15797
Child process initialized
/bin/bash: /bin/local_packages/opera/usr/lib/x86_64-linux-gnu/opera/opera: No such file or directory
Parent is shutting down, bye...
ブラウザのGUIは起動せず、CLIはプロセスDOAを報告します。 disable-common.inc
を調整する必要があると思います
# grep -Rin 'bin' .
./disable-common.inc:125:# The user ~/bin directory can override commands such as ls
./disable-common.inc:126:read-only ${HOME}/bin
私の質問:
~/bin/
とは別のフォルダを選択するだけですか?私の目標:
そうしたいです...
Sudo
する必要はありません(firejail
のインストール以外)Firejailは確かにこれを箱から出して行うことができるはずであり、私はそれを自分でこのように使用しています。 firejail bash
を実行して、問題の実行可能ファイルが表示されるかどうかを確認してください。また、opera
は、環境をセットアップし、firejail
によって隠されていることが判明した別のバイナリを実行するシェルスクリプトである可能性があります。
Firejail用に提供されているドキュメントが利用可能です ここ 。残念ながら、それはあまり包括的ではなく、ユーザーガイドのようなものです。
L29Ahからの回答 は、これを行う方法を理解するのに十分な情報を提供してくれましたが、回答が有用な例や詳細情報を提供していないのは残念です。だから私はすべての質問に答えて、これを行うためのいくつかの実際の方法を示します。