
我在安裝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.conf
。ecryptfs
從 中刪除PRUNEFS
並且可能/home/.ecryptfs
從 中刪除PRUNEPATHS
。別忘了追趕sudo updatedb
。