Linuxで実行されるプログラムがあります。特定のライブラリがシステム上にある場合、プログラムはクラッシュしますが、ライブラリがない場合はプログラムが正しく実行されます。 (最初の実行時にのみライブラリを探すようですが、見つからなくても構いません。以降実行時にライブラリが存在すればプログラムはこれを無視するようです。)
私のプログラムが実行時に使用できるライブラリを制限したいと思います。この目標をどのように達成できますか?
限界と可能性:
- プログラムを変更できません。
- 私のシステムの既存のライブラリをアップグレードまたは変更することはできません。
- プログラムをシェルスクリプトにラップしたり、自分のプログラムから呼び出すことができます。
編集する:これはFirefoxの修正された派生物であり、公に利用できません。実際、Faheem Mithaが疑ったように、ユーザープロファイルに何かを作成しているようです。今はどうかわかりません。
ベストアンサー1
からプログラムを実行できますchroot
。これにより、ローダーが制限された環境にコピーしたライブラリのみを使用します。
追加資料:
- ルートディレクトリの変更(アーチ)
- UNIX chroot() 操作のベスト・プラクティス
- chroot(Debian)
- 基本 Chroot(Ubuntu)
- 3.13 Chroot Jailの構成と使用(Oracle Linux)