2011-12-19 3 views
0

Я выключил прожектор и был очень осмотрен. Настолько тщательный, что я не могу его вернуть. Мне нужно установить программу из Mac App Store (& App Store полагается на mds), поэтому, если у кого-нибудь есть информация о том, как установить программу App Store без mds (spotlight), это будет еще лучше.Прожектор не включается: Консоль говорит: mds [pid] (Fatal) Сервер: mds должен запускаться как root. Выход

Так что моя проблема в том, что прожектор жалуется, что он может работать только от root, но я не могу для жизни понять, почему это не так. Из того, что я понимаю, запуск демонов в/System/Library/LaunchDaemons автоматически запускается с правами root, если у них есть правильные разрешения. Каждый файл, который является каталогом rw-r-r. Вот команды, я использую, чтобы выгрузить/фару нагрузки от запуска программ:

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, добавление расширения .bak.

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

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

Спасибо!

+0

Также попробуйте superuser.com или apple.stackexchange.com – Thilo

+0

О, мой плохой, я думаю, что я привык повсюду здесь. Если мода хочет переместить его, я все для него. – 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; 

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