コンソールは言う:mds [pid](致命的)サーバー:mdsはrootとして実行する必要があります。終了する

I turned off spotlight and was very thorough about it. So thorough that I can't get it turned back on. I need to install a program from the Mac App Store (& App Store relies on mds), so if anyone has information on how to install an App Store program without mds at all (spotlight), that would be even better.

ですから、私の問題は、スポットライトがルートとしてしか走れないと不平を言っていることですが、私の人生にとってなぜそうではないのか理解できません。私が理解しているところでは、/ System/Library/LaunchDaemonsの起動デーモンは、適切な権限を持っている限り、rootとして自動的に起動されます。ディレクトリにあるすべてのファイルはrw-r-rです。 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拡張子を付けて変更します。

リロードするには、基本的にこれらのステップを元に戻します。しかし、それは今働いていない。私はグーグル上のエラーを探しましたが、ダイスは見つかりませんでした。私はSnow Leopardのインストールイメージからmdsバイナリをリロードし、何もしなかった。私はパーミッションを4-5回修復し、手作業でツリーを調べてパーミッションが間違っていることに気付いたのですが、すべてがrootです:Wheel 755はFrameworksフォルダに、Rw-rrはLaunchDaemonsフォルダ。しかし、mdsは常にコンソールにメッセージを吐き出しています     mds [pid](致命的)サーバ:mdsはrootとして実行する必要があります。終了する。

誰でも何が起こっているのか何か手掛かりがありますか?私はかなり時間をかけてこのコンピュータをセットアップして以来、私はむしろ今すぐ再フォーマットしたいと思います。私はApp Storeから1つのプログラムをインストールしたいだけです。

ありがとう!

0
また、superuser.comまたはapple.stackexchange.comを試してみてください
追加された 著者 Thilo,
ああ私の悪い、私はここにぶらつくのに慣れていると思います。モッドがそれを動かすことを望むなら、私はそれのためにすべてです。
追加された 著者 Brandon,

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が指摘したように、これは実際にプログラミングに関連するものではないので、スーパーユーザーに移動することができます。

1
追加された