0

私はスポットライトをオフにして、それについて非常に徹底しました。徹底しすぎて元に戻せない。Mac App Store (& App Store は mds に依存) からプログラムをインストールする必要があるため、mds をまったく使用せずに App Store プログラムをインストールする方法について誰かが情報を持っている場合 (スポットライト)、それはさらに良いでしょう。

したがって、私の問題は、スポットライトがルートとしてしか実行できないと不平を言っていることですが、私の人生では、なぜそうでないのかを理解できません。私が理解していることから、 /System/Library/LaunchDaemons の起動デーモンは、正しい権限を持っている限り、ルートとして自動的に起動されます。そのディレクトリのすべてのファイルは rw-rr です。launchd からスポットライトをアンロード/ロードするために使用したコマンドは次のとおりです。

sudo mdutil -a -E -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo rm -rf "/.Spotlight-V100"
sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

また、/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Support にある mds 実行可能ファイルの名前を変更し、拡張子 .bak を追加します。

それをリロードするには、基本的にこれらの手順を元に戻します。ただし、現在は機能していません。Googleでエラーを検索しましたが、サイコロはありません。Snow Leopard インストール イメージから mds バイナリをリロードしましたが、何もしませんでした。アクセス許可を 4 ~ 5 回修復し、ツリーを手動で調べて、アクセス許可が間違っていることに気付いたかどうかを確認しましたが、すべてが root:wheel 755 であり、Frameworks フォルダーにあり、rw-rr が LaunchDaemons にあるはずです。フォルダ。ただし、mds はコンソールに mds[pid] (Fatal) Server: mds must run as root というメッセージを常に吐き出しています。終了します。

誰が何が起こっているのか手がかりを持っていますか? このコンピューターのセットアップにかなりの時間を費やしており、App Store から 1 つのプログラムをインストールしたいだけなので、今は再フォーマットしたくありません。

ありがとう!

4

1 に答える 1

1

さて、私が故障して投稿するとすぐにわかりませんか?私は解決策を見つけました:誰かのスポットライト対応スクリプトを見つけて、それを私のターミナルに貼り付けました。再起動し、スポットライトが機能し、プログラムがインストールされ、スポットライトが再び無効になりました。これは私が使用したものです:

sudo chmod 775 /Library/Spotlight;
sudo chmod 755 /System/Library/Spotlight;
sudo chmod 755 /System/Library/PreferencePanes/Spotlight.prefPane;
sudo chmod 755 /System/Library/Services/Spotlight.service;
sudo chmod 755 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight;
sudo chmod 555 /usr/bin/mdimport;
sudo chmod 555 /usr/bin/mdcheckschema;
sudo chmod 555 /usr/bin/mdfind;
sudo chmod 555 /usr/bin/mdls;
sudo chmod 555 /usr/bin/mdutil;
sudo chmod 555 /usr/bin/md;

Thiloが指摘したように、これは実際にはプログラミングに関連していないため、スーパーユーザーやその他の優れたものに移動できます。

于 2011-12-19T07:29:08.513 に答える