Dash не ищет все файлы

У меня есть два ноутбука под управлением Ubuntu 13.04. Единственная разница между ними состоит в том, что у каждого есть зашифрованная домашняя папка, и я полагаю, что это является причиной, препятствующей штриху индексировать, искать и отображать все файлы, кроме открытых. Я уже попробовал sudo updatedb, как предложено здесь и в других местах, и удалил папку кэша (а также файлы программы и конфигурации) USC, как указано в хорошо известном ответе . После выхода из системы или перезагрузки поведение остается прежним. Вопрос: как я могу получить поисковую черту во втором случае?

Ноутбук 1

enter image description here

Тот же поиск, ноутбук 2 (зашифрованный дом)

enter image description here

4
задан 13 April 2017 в 15:24

1 ответ

Для получения результатов в области файлов используются два основных источника данных:

  1. Zeitgeist используется для возврата недавно использованных файлов.
  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 для запуска при каждом входе в систему.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: