Locate läuft als "niemand" -Nutzer, um zu verhindern, dass andere Benutzer "Ihre" Dateien in der locate-Datenbank sehen können. Da Ihr Konto das einzige Konto mit der Berechtigung zum Durchsuchen Ihrer Dateien ist, kann sie von locate nicht angezeigt werden. Auch wenn Ihr Konto der einzige lokale Benutzer ist, gilt diese Einschränkung. Wenn Sie sudo
das locate.updatedb-Skript verwenden, wird der von find
ihm erzeugte Befehl speziell als nicht privilegiert gestartet. Sie können das Skript zwar ändern, um dieses Problem zu vermeiden, aber ich kann nicht sagen, dass es empfohlen wird.
Außerdem ist Suchen nicht standardmäßig aktiviert, da davon ausgegangen wird, dass Spotlight / MDS für die meisten Benutzer besser sind. Ich würde vorschlagen, den Befehl mdfind auszuprobieren. Wenn Sie entscheiden, dass locate regelmäßig ausgeführt werden soll, führen Sie es aus sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
, um den startd-Job für die regelmäßige Neuindizierung zu laden.