如何确保Spotlight索引我的整个驱动器?


10

聚光灯,是一个了不起的工具。花了几年时间,但是现在我使用命令行工具,它很棒。但是今天,我发现Spotlight不会为/ System(!)编制索引,我希望Spotlight为所有内容编制索引,这样我就可以将一个漂亮的IDS解决方案拼凑在一起。

如何索引驱动器上的所有单个内容?查询上次修改时间将对安全性有很大帮助。

编辑:仅供参考。

 mdutil -pEsa -i (on|off) volume ...
    Utility to manage Spotlight indexes.
    -p      Publish metadata.
    -i (on|off) Turn indexing on or off.
    -E      Erase and rebuild index.
    -s      Print indexing status.
    -a      Apply command to all volumes.
    -v      Display verbose information.
NOTE: Run as owner for network homes, otherwise run as root.

编辑:经过进一步调查,我想要的工具被重新管理


我认为我是通过使用root用户mdutil -E强制它来工作的,似乎很明显,但是我不确定。我现在可以找到ARD代理和其他所有东西……
chiggsy

@chiggsy以root身份运行聚光灯可能是您想到的最糟糕的主意……真的。
Martin Marconcini 2010年

@Martín亲爱的同胞,您为什么会这么神秘地说出不祥的话?当然,Apple的指示是为了他们的最大利益,这无疑与我认为自己的利益有时有所不同,但是您肯定会对这种说法有什么道理吗?也许答案?
chiggsy

1
@chig因为它是一个守护程序,可以读取(和更新)文件的元数据(例如,上次修改时间)。基本上,授予用户区程序访问权限以可能在POSIX操作系统上修改整个文件系统的想法。Spotlight可能存在严重的安全漏洞,或者以仅删除文件而不是搜索文件的方式受到损害。您是否要擦除/ System文件夹?当然,这有点极端(我的发言),但是我相信,任何理智的用户都不会为这样的事情碰根。
Martin Marconcini 2010年

1
@chigg我无法给您答案,因为我不确定以root身份运行的Spotlight是否索引整个驱动器。我不知道Spotlight是否没有简单地编程为索引某些内容。我从未真正尝试过,如果您想继续尝试,整个社区都会对您的结果感兴趣。我仍然认为这不是一个好主意,不是因为Apple选择不这样做,因为如果Spotlight扎根并索引整个驱动器,我认为这是一个危险的主意,但是我不是安全专家,也不从事该领域。我是程序员
Martin Marconcini 2010年

Answers:


4

经过大量的研究和研究,我获得了有关此问题的一些数据:

默认情况下,spotlight不会索引某些文件夹:

  • /系统
  • / usr
  • 隐藏的文件或目录。
  • 其他用户文件。

要将文件路径添加到Spotlight中,可以运行

mdimport -r /path  

man mdimport 

有有关的信息。

现在,由于我的目标是为所有这些人中的一个穷人提供IDS,所以这种愿望是由Spotlight始终为我的驱动器编制索引这一知识所驱动的,而其他基于主机的IDS总是会发生这种情况,因此有一些注意事项和其他注意事项涉及的工具。

注意事项:

Spotlight仅会向您显示用户应该看到的内容

这就是文档所说的。我可以看到以root用户身份安装的内容,但看不到其他用户。但是,我可以看到/ usr / usr / libexec和/ System树。会的

隐藏的文件和文件夹不会显示在搜索中

当RIAA在没有适当凭据的情况下远程扫描驱动器中的音乐时,这将是很好的选择(请相信您的感觉,这是事实。),但在这种情况下,这不是最好的消息。

总而言之,要有效使用此工具,有很多工作要做。秘密在于,Apple会对所有内容进行数字签名。

man codesign

会告诉你有关

codesign -v file

如果文件未修改,则不应返回任何内容。请注意,这不是校验和,而是来自Apple的数字证书,因此只有大笔钱才能伪造。

我当然想说的是,如果更改二进制程序,它将非常安全,并且易于检测。

不会停止一切,但它会让我定期吠叫

“有什么变化吗?” ,在“ kMDItemKind”属性上进行聚光灯搜索,将其通过codesign -v进行管道传输,查看是否发生了更改,或者搜索修改时间等。

为了解决上面的userland语句,我可以检查一下我是否具有相同的聚光灯(我已经将codesign复制到了恢复媒体中。)完整的聚光灯意味着我可以相信它可以完成其日常任务。使用mdimport -r / path确实是一个更好的主意,因为如果以root身份运行,该命令将退出。

当然这里有一个安全性问题,但是如上所述,聚光灯索引了很多东西,并向您显示了您应该看到的内容。您的妹妹将无法找到您1990年后期的艺术裸体作品集,也无法找到她的秘密,但是root应该可以看到所有内容。OS X中有一个简单的授权系统来管理程序可以拥有的权限,但是由于大多数人几乎不知道该权限,因此,当出现一个框来验证他们已下载的内容时,他们只需输入密码,然后以根。某些搜索引擎软件正是这样做的。地狱,该系统实际上比以前更安全,我运行了旧的python导入程序,但失败了,因为它要求输入管理员密码并尝试以root身份运行mdimport -r!我必须自己运行。

(哦,python文件很好,真的很可爱)

希望这对其他人有帮助。


我发现RIAA对这个问题的评论有点怪异。它看起来有点像“阴谋论”。另外,我看不到“ codesign”和隐藏文件之间的关系。否则,答案还不错。
里卡多·桑切斯·塞兹

我住在加拿大,所以根据Wikileaks的说法,RIAA就是“最近的历史”。确实有据可查,是在大选前一天,即5月2日发布的。实际上,西班牙和西班牙也是如此,尽管他们很早就获得了新闻,以否决了这一消息。我本来希望有更多的时间,但是那是死者,无上限,富有同情心的过去的想法。结束了。
2011年

是的,我同意RIAA会尝试各种令人讨厌的事情,以找到在其HD驱动程序上拥有版权材料的用户,但是我怀疑Apple是否会在香草Mac OS X上允许这样做(通过提供RIAA或类似产品的后门)安装。
里卡多·桑切斯·塞兹

这是东西。我要同意你的观点。然后,我看一下ACTA的儿子TPP。苹果可以依靠法国陷落的地方吗?
2011年

因此,在2个月后的今天,ISP正在(根据白宫的建议自愿地)对其订户进行管制,而Jobs与这些标签达成了交易。Icloud提供“大赦”。我真希望我对RIAA说的话完全是错的:(
chiggsy 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.