
Ubuntu日本語フォーラム

ログインしていません。
ubuntu 9.04 → 9.10へ更新を行いました。
firefox 3.5 のプロファイルを新規に作成して起動した所、下記loadエラーが表示されました。
なお、下記pluginドライバはfirefox 3.0で使用していたものです。
/usr/lib/mozilla/plugins以下のファイルを削除して再度リポジトリから登録しても同じ結果でした。
どのような対処を行えば良いのでしょうか。よろしくお願いします。
ubuntu@pcm101:~$ firefox LoadPlugin: failed to initialize shared library /usr/local/lib/mozilla/plugins/mozplugger.so [/usr/local/lib/mozilla/plugins/mozplugger.so: failed to map segment from shared object: Permission denied] LoadPlugin: failed to initialize shared library /opt/google/picasa/3.0/lib/npPicasa3.so [/opt/google/picasa/3.0/lib/npPicasa3.so: cannot open shared object file: Permission denied] LoadPlugin: failed to initialize shared library /opt/real/RealPlayer/mozilla/nphelix.so [/opt/real/RealPlayer/mozilla/nphelix.so: cannot open shared object file: Permission denied] Attempting to load libmoonloaderxpi LoadPlugin: failed to initialize shared library /usr/local/lib/mozilla/plugins/mozplugger.so [/usr/local/lib/mozilla/plugins/mozplugger.so: failed to map segment from shared object: Permission denied] LoadPlugin: failed to initialize shared library /opt/google/picasa/3.0/lib/npPicasa3.so [/opt/google/picasa/3.0/lib/npPicasa3.so: cannot open shared object file: Permission denied] LoadPlugin: failed to initialize shared library /opt/real/RealPlayer/mozilla/nphelix.so [/opt/real/RealPlayer/mozilla/nphelix.so: cannot open shared object file: Permission denied] LoadPlugin: failed to initialize shared library /usr/local/lib/mozilla/plugins/mozplugger.so [/usr/local/lib/mozilla/plugins/mozplugger.so: failed to map segment from shared object: Permission denied] LoadPlugin: failed to initialize shared library /opt/google/picasa/3.0/lib/npPicasa3.so [/opt/google/picasa/3.0/lib/npPicasa3.so: cannot open shared object file: Permission denied] LoadPlugin: failed to initialize shared library /opt/real/RealPlayer/mozilla/nphelix.so [/opt/real/RealPlayer/mozilla/nphelix.so: cannot open shared object file: Permission denied]
オフライン
その後試行錯誤の結果を報告します。
エラーに上げられているpluginに関して
/usr/lib/mozilla/plugins下に登録されているリンクを削除して
実ドライバを複写してowner:Group idをrootに、パーミッションを644に変更した。
その結果firefox 3.5のドライバとして認識された。
動作も確認できた。
ただ、まだLoadpluginエラーは出ている。
/usr/lib/mozilla/plugins意外に登録時自動検索されているpath
/home/ubuntu/.mozilla/plugins、/usr/lib/firefox3.5/plugins、/usr/lib/xulrunner/pluginsなどに
リンクが存在するためと思われます。利用上不都合が伴わないので削除は行ってはいません。
ドライバのバージョンアップなどに影響が出るかもしれませんのでペンディンクしております。
オフライン
個人的には mozplugger.so が吐いているエラーが気になります。Ubuntu 上で動いているアプリケーションがどのようなメモリ・アーキテクチャ上で動作しているのかが分からないので断言できないのですが、以下のエラー・メッセージを読むかぎり、動的ライブラリをメモリ上にマッピングして読み出し実行する段階で例外が発生しているように見えます。
LoadPlugin: failed to initialize shared library /usr/local/lib/mozilla/plugins/mozplugger.so [/usr/local/lib/mozilla/plugins/mozplugger.so: [b]failed to map segment from shared object: Permission denied[/b]]
メモリが物理的に壊れているのならまったくおなじ現象が再現するとは考えにくいので、mozplugger.so のディスク上の物理イメージが壊れているか、もしくはファイルのパーミッションの関係でメモリへのマッピングに失敗しているように見えます。
あくまでその気になった時で結構なのですが、以下の手順を実行するとどうなるでしょうか。
1.プロファイルをバックアップ
2.Firefox を一度アンインストール
3."sudo apt-get autoremove" 実行
4.Firefox を再インストール
5.プロファイルのリストア
6./home/ubuntu/.mozilla/plugins のリネームによるバックアップ
7.Firefox の起動
実ドライバを複写してowner:Group idをrootに、パーミッションを644に変更した。
まだLoadpluginエラーは出ている。
/home/ubuntu/.mozilla/plugins
/usr/lib/firefox3.5/plugins
/usr/lib/xulrunner/plugins
上記pluginsフォルダに存在するリンクを削除することにより、LoadPluginエラーは出なくなりました。
また、mozpluggerは1.3.0を使用しており、ソースよりコンパイル、makeして使用しておりましたので
mozplugger.soの所有者権限がユーザーログインIDになっておりました。
これをrootに改めた所
failed to map segment from shared object: Permission denied
は解消されました。
お騒がせしました。
オフライン