環境変数のフィルタリングはどこで行われますか? たとえば、共有ライブラリの割り込みに LD_PRELOAD を使用しているとします。ただし、setuid プログラムが実行されている場合、LD_PRELOAD 変数は効果がありません。これは、私が「環境変数フィルタリング」と呼んでいるもののケースを表しています。環境変数の処理と「パージ」がどこで、具体的および/または正確に行われるのか疑問に思っていました。
質問する
498 次
1 に答える
2
動的ローダーはLD_PRELOAD
、関連する環境変数を処理します。また、プログラムが SUID を実行しているかどうかを判断し、環境変数を無視します。
ダイナミック ローダーの実際の名前と場所は、システムによって異なります。たとえば、x86/64 用の RHEL 5 では、ライブラリは/lib/ld-linux.so.2
32 ビット ソフトウェア/lib64/ld-linux-x86-64.so.2
用と 64 ビット ソフトウェア用です。Solaris 10 for SPARC では、/lib/ld.so.1
32 ビット コード/lib/sparcv9/ld.so.1
用と 64 ビット コード用があります。
于 2012-10-12T04:06:08.327 に答える