在加密分区上,通常 updatedb 不会索引加密的主目录。要在用户登录时运行locate (updatedb),必须将locate 数据库的那部分保存在用户加密的$HOME 下。
export LOCATE_PATH="$HOME/var/mlocate.db"
然后运行 updatedb 来索引 $HOME 中的文件:
updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
这给出了 $HOME 的完整索引,并且数据库不可见,除非 $HOME 已安装和解密。
随着 ubuntu 的 rc 文件基础设施不断变化,我很困惑添加这些行的正确位置(即哪个文件)?
编辑:当前运行 Ubuntu 14.04
根本不在
/etc/rc*
结构中——即用于系统启动、运行级别转换,而不是用于用户内容。当rc
脚本运行时,系统只是部分启动,唯一UID
的是0
(root
)。我每天 02:05
updatedb
从我的,跑步。crontab
这是我的行crontab
:请注意,此
cron
作业必须安排在用户w3
登录并挂载未加密目录时运行。