在加密分割區上使用locate

在加密分割區上使用locate

我在安裝Ubuntu時選擇了/home/進行加密。現在,是否可以使用locate這樣的加密分割區?

答案1

我都“在登入時運行locate(updatedb)”,如上所述,並且我保留我的我的加密 $HOME 下定位資料庫的一部分。

export LOCATE_PATH="$HOME/var/mlocate.db"

然後我將文件索引$HOME

updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME

現在我有了完整的索引,但除非安裝並解密,$HOME否則資料庫不可見。$HOME

答案2

當你的檔案系統被解密並嘗試匹配環境變數來讀/寫它時,運行updatedb怎麼樣?

閱讀手冊頁後,將兩個變數加入 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

解密的檔案現在在定位資料庫中嗎?或者,你做了什麼來讓它發揮作用或變得更好?

您可能還想將 updateb 新增到使用者的 crontab 中。第一次運行:

crontab -e

並新增以下行:

0 12 * * * updatedb -o $HOME/var/locate

答案3

在不登入的情況下實際上不可能更新資料庫索引。

檢查您的配置/etc/updatedb.confecryptfs從 中刪除PRUNEFS並且可能/home/.ecryptfs從 中刪除PRUNEPATHS。別忘了追趕sudo updatedb

相關內容