Прожектор не включается: Консоль говорит: mds [pid] (Fatal) Сервер: mds должен быть запущен от имени пользователя root.выход - PullRequest
0 голосов
/ 19 декабря 2011

Я выключил прожектор и был очень внимателен.Настолько тщательный, что я не могу его снова включить.Мне нужно установить программу из Mac App Store (& App Store использует mds), поэтому, если у кого-то есть информация о том, как установить программу App Store без mds вообще (в центре внимания), это было бы еще лучше.

Так что моя проблема в том, что прожектор жалуется, что он может работать только как root, но я не могу понять, почему это не так.Насколько я понимаю, демоны запуска в / System / Library / LaunchDaemons автоматически запускаются с правами root, если они имеют правильные разрешения.Каждый файл в этом каталоге - 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

Я также переименую исполняемые файлы mds в /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Поддержка, добавление расширения .bak.

Чтобы перезагрузить его, я по сути отменил эти шаги.Однако сейчас это не работает.Я искал ошибку в Google, но не играли в кости.Я загрузил двоичные файлы mds из установочного образа Snow Leopard, ничего не сделал.Я исправлял разрешения 4-5 раз и вручную искал дерево, чтобы увидеть, заметил ли я какие-либо права, но все rootпапка.Однако mds постоянно выводит на консоль сообщения, в которых говорится, что mds [pid] (Fatal) Server: mds должен быть запущен от имени пользователя root.выход.

Кто-нибудь знает, что происходит?Я бы предпочел не переформатировать прямо сейчас, так как я потратил довольно много времени на настройку этого компьютера, и я просто хочу установить одну программу из App Store.

Спасибо!

1 Ответ

1 голос
/ 19 декабря 2011

Ну, разве вы не знаете, как только я сломаюсь и отправлю сообщение на SO, я найду решение: я нашел чей-то скрипт для включения прожектора и вставил его в свой терминал.Перезагрузка, прожектор работает, установленная программа, снова отключен прожектор.Это то, что я использовал:

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;

Как отметил Тило, на самом деле это не связано с программированием, поэтому его можно перенести в Super User или что-то еще, что лучше.

...