在加密分区上使用定位

m33*_*lky 25 filesystem encryption

我在安装 Ubuntu 时选择了 /home/ 进行加密。现在,是否可以locate使用这样的加密分区?

wal*_*tor 29

我都“跑定位(updatedb的)当我登录”,如上面提到的,和我保持在我的加密$ HOME的部分定位数据库。

export LOCATE_PATH="$HOME/var/mlocate.db"
Run Code Online (Sandbox Code Playgroud)

然后我索引文件$HOME

updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
Run Code Online (Sandbox Code Playgroud)

现在我有一个完整的索引,$HOME但除非$HOME安装和解密,否则数据库不可见。

  • 我没有。我刚刚为我的(加密的)主树生成了一个数据库,使用 `updatedb -l 0 -o $HOME/var/mlocate.db $HOME`。`man locate` 表示它将搜索默认数据库(`/var/lib/mlocate/mlocate.db`),**然后**`$LOCATE_PATH` 中的数据库列表。 (4认同)
  • **不要**从`/etc/updatedb.conf`中的`PRUNEFS`定义中删除`ecryptfs`。当你登录时,`/home/$USER`被解密,但加密的文件和`/home/$USER/.Private` 中的文件名应该被忽略。当你的 `$HOME` 没有挂载时,其他人将无法访问数据库或文件名的(未加密的)文件。 (3认同)
  • `updatedb -l 0 -o $HOME/var/mlocate.db $HOME` 缺少 `-U` 应该是 `updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME` (2认同)
  • 我的不好,@destin 我也使用 Steve Collyer 的 bash_path_funcs (http://www.linuxjournal.com/article/3645) 扩展了我的方法来索引可移动媒体。安装可移动介质(如`/media/_name_`)后,我执行 `updatedb -l 0 -o ~/var/mlocate/_name_.db -U /media/_name_` 在我的 `.bashrc` 中,我有 `export LOCATE_PATH="$HOME/var/mlocate/mlocate.db` `for i in $HOME/var/mlocate/*.db ; do` `addpath -p LOCATE_PATH $i` `done` `uniqpath -p LOCATE_PATH` 和 ` locate` 可以向我显示文件名,即使媒体 * 未 * 安装。 (2认同)