На OS X я думаю, что БД locate заполняется запуском:
sudo /usr/libexec/locate.updatedb
Но, похоже, что locate не находит ничего внутри или ниже ~/
Должен ли locate.updatedb индексировать мою домашнюю папку по умолчанию? Если это так, какие-либо предложения или идеи, почему это не так? Если он не индексирует ~/ по умолчанию, есть ли причины не индексировать эту иерархию папок? Если нет, то как мне это настроить?
Кроме того, когда я запускаю locate.updatedb из ~/ (без полномочий root), это работает. Когда я запускаю его из чего-либо ниже (например, ~/ Desktop/), я получаю следующие ошибки:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
find: .: Permission denied