Spotlight无法启用:控制台说:mds [pid](致命)服务器:mds必须以root身份运行。退出

时间:2011-12-19 07:02:33

标签: macos launchd spotlight

我关掉了聚光灯,对此非常透彻。如此彻底,以至于我无法重新开启它。我需要从Mac App Store安装程序(& App Store依赖于mds),所以如果有人知道如何安装没有mds的App Store程序(聚光灯),那就更好了。

所以我的问题是,聚光灯抱怨它只能以root身份运行,但我不能为我的生活弄清楚它为什么不是。据我所知,只要具有正确的权限,/ 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 in LaunchDaemons文件夹。但是,mds会不断向控制台发送消息     mds [pid](致命)服务器:mds必须以root身份运行。离开。

任何人都知道发生了什么事吗?我现在不想重新格式化,因为我已经花了很长时间来设置这台电脑而我只是想从App Store安装一个程序。

谢谢!

1 个答案:

答案 0 :(得分: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指出的那样,这并不是真正的编程相关,所以它可以转移到超级用户或任何其他任何东西更好。