0

環境変数のフィルタリングはどこで行われますか? たとえば、共有ライブラリの割り込みに LD_PRELOAD を使用しているとします。ただし、setuid プログラムが実行されている場合、LD_PRELOAD 変数は効果がありません。これは、私が「環境変数フィルタリング」と呼んでいるもののケースを表しています。環境変数の処理と「パージ」がどこで、具体的および/または正確に行われるのか疑問に思っていました。

4

1 に答える 1

2

動的ローダーはLD_PRELOAD、関連する環境変数を処理します。また、プログラムが SUID を実行しているかどうかを判断し、環境変数を無視します。

ダイナミック ローダーの実際の名前と場所は、システムによって異なります。たとえば、x86/64 用の RHEL 5 では、ライブラリは/lib/ld-linux.so.232​​ ビット ソフトウェア/lib64/ld-linux-x86-64.so.2用と 64 ビット ソフトウェア用です。Solaris 10 for SPARC では、/lib/ld.so.132 ビット コード/lib/sparcv9/ld.so.1用と 64 ビット コード用があります。

于 2012-10-12T04:06:08.327 に答える