PEARパッケージをアップグレードまたはインストールするたびに、次の一連のエラーメッセージが表示されます。
C:> pear upgrade
pear.php.netからチャネル情報を取得中にエラーが発生しました:セキュリティエラー:C:\ Users \ ALVARO.GONZALEZ \ AppData \ Local \ Temp \ pear \ cache \ 6d1f6e892384ae452db9a1bd59ee95f5rest.cacheidにシンボリックリンクされているため、書き込みませんC:\ Users \ ALVARO.GONZALEZ \ AppData \ Local \ Temp \ pear \ cache \6d1f6e892384ae452db9a1bd59ee95f5rest.cacheid-シンボリックリンク攻撃の可能性
[...]
それはどのようなシンボリックリンクについて話しているのですか?両方のパスをコピーして貼り付けて並べると、正直なところ違いを見つけることができません。
C:\Users\ALVARO.GONZALEZ\AppData\Local\Temp\pear\cache\6d1f6e892384ae452db9a1bd59ee95f5rest.cacheid
C:\Users\ALVARO.GONZALEZ\AppData\Local\Temp\pear\cache\6d1f6e892384ae452db9a1bd59ee95f5rest.cacheid
キャッシュディレクトリを空にすると、エラーはなくなります。
C:\>pear clear-cache
reading directory C:\Users\ALVARO.GONZALEZ\AppData\Local\Temp\pear\cache
74 cache entries cleared
...次回までインストールする必要があります。
私の質問は次のとおりです。
- これらのエラーがトリガーされるのはなぜですか?
- そもそもそれらが表示されないようにする方法はありますか?
編集: 2011年後半に提出されたこれに関するオープンチケットがあります。この問題は、PEARインストールでのシンボリックリンク攻撃のセキュリティ修正が原因で発生しました。出てきたものは何でも報告します。