На зашифрованном разделе обычно updatedb не индексирует зашифрованный корневой каталог. Для выполнения располагаются (updatedb), в то время как пользователь зарегистрирован, нужно сохранить ту часть определять местоположение базы данных под зашифрованным $HOME пользователя.
export LOCATE_PATH="$HOME/var/mlocate.db"
и затем выполнять updatedb для индексации файлов в $HOME:
updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
Это дает полный индекс $HOME, и база данных не видима, если $HOME не смонтирован и дешифрован.
Поскольку емкостно-резистивная инфраструктура файла человечности продолжает изменяться, я смущен, каково правильное место (т.е. к который файл) для добавления этих строк?
Править: В настоящее время запущение Ubuntu 14.04
Не в /etc/rc*
структура вообще - который является для системного запуска, переходов уровня выполнения, а НЕ для пользовательского материала. Когда эти rc
сценарии работают, система только частично запускается, эти только UID
0
(root
).
я работаю updatedb
от моего crontab
, в 2:05 ежедневно. Вот строка от моего crontab
:
02 05 * * * /usr/bin/updatedb -l 0 -o /home/w3/var/mlocate/mlocate.db -U /home/w3
Примечание, что этот cron
задание, как должны планировать, будет работать в то время, когда пользователь w3
будет зарегистрирован, и незашифрованный каталог смонтирован.