Как насчет запуска updatedb, когда ваша файловая система дешифруется и пытается сопоставить переменные среды для чтения / записи?
Прочитав man-страницу, добавьте две переменные в ваш файл BASH RC.
man locate
echo "export LOCATE_PATH=$HOME/var/lib/mlocate/mlocate.db:$LOCATE_PATH" >> ~/.bashrc
echo "export DBPATH=$HOME/var/lib/mlocate/mlocate.db:$DBPATH" >> ~/.bashrc
Создайте каталог, указанный выше, и добавьте $ username в группу mlocate.
mkdir -p ~/var/lib/mlocate/
sudo usermod -a -G mlocate $username
Выйдите из системы и снова войдите в систему, чтобы подсчитать пользователя в группе mlocate и получить новые переменные среды. Теперь, когда ты бежишь,
updatedb -o $LOCATE_PATH
находятся ли расшифрованные файлы в базе данных locate сейчас? Или что вы сделали, чтобы это работало или лучше?
Вы также можете добавить updatedb в crontab пользователя. Первый забег:
crontab -e
И добавьте следующую строку:
0 12 * * * updatedb -o $HOME/var/locate