Як щодо запуску updateb, коли ваша файлова система розшифрована, і спробуйте співставити змінні середовища для її читання / запису?
Прочитавши довідкову сторінку, додайте дві зміни у свій файл 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
Складіть вказаний вище каталог та додайте $ ім'я користувача до групи 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