1

ライブラリをld.so.preloadに追加し、ld.so.conf.dにパスを追加しました。バイナリを実行するか、バイナリでlddを実行すると、すべてが機能するようです。ログインしようとすると問題が発生します。ユーザーを入力した後、パスワードの前に、ライブラリが見つからず、プリロードされないというエラーが表示されます。さらに、パスワード(正しいもの)を入力した後、「認証失敗」エラーが発生します。Strace は、login が ld.so.preload を読み取るが、ld.so.cache を読み取らないことを示しました。ライブラリの標準フォルダーは検索されますが、ld.so.cache のフォルダーは検索されません。これはバグですか、それとも機能ですか? ライブラリを「標準フォルダ」にコピーする必要があるということですか? またはそれを回避する方法はありますか?

よろしく

4

0 に答える 0