У меня есть два ноутбука под управлением Ubuntu 13.04. Единственная разница между ними состоит в том, что у каждого есть зашифрованная домашняя папка, и я полагаю, что это является причиной, препятствующей штриху индексировать, искать и отображать все файлы, кроме открытых. Я уже попробовал sudo updatedb
, как предложено здесь и в других местах, и удалил папку кэша (а также файлы программы и конфигурации) USC, как указано в хорошо известном ответе . После выхода из системы или перезагрузки поведение остается прежним. Вопрос: как я могу получить поисковую черту во втором случае?
Ноутбук 1
Тот же поиск, ноутбук 2 (зашифрованный дом)
Для получения результатов в области файлов используются два основных источника данных:
locate
используется для поиска по всей домашней папке. Если вы выбрали шифрование вашей домашней папки, то ваша домашняя папка будет подключена к ecryptfs
при входе в систему.
Конфигурация по умолчанию для обновления базы данных locate
в /etc/updatedb.conf
пропускает ecryptfs
файловые системы.
Вы можете изменить эту конфигурацию, отредактировав переменную PRUNEFS
в этом файле, но учтите, что это приведет к утечке имен файлов в вашей домашней папке в незашифрованное хранилище .
К сожалению, я не думаю, что в настоящее время существует решение (помимо этой альтернативы ), которое позволит вам искать ваши файлы в тире и сохранять их метаданные закрытыми.
Если вы добавите команду alias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME'
, то сможете периодически запускать updatedb-home
для обновления БД или добавлять его также в .bashrc
для запуска при каждом входе в систему.