Ubuntu 13.04を実行しているラップトップが2台あります。両者の唯一の違いは、ホームフォルダーが暗号化されていることであり、ダッシュが開いているファイル以外のすべてのファイルのインデックス作成、検索、および表示を妨げる理由だと思います。すでに試してみましたSudo updatedb
提案通り here および他の場所で、評判の良い answer に記載されているように、USCのキャッシュフォルダー(およびプログラムファイルと構成ファイル)を削除しました。ログアウトまたは再起動後、動作は同じです。質問:2番目のケースで検索ダッシュを取得するにはどうすればよいですか?
ラップトップ1
同じ検索、ラップトップ2(暗号化されたホーム)
ファイルスコープは、結果を返すために2つの主要なデータソースに依存しています。
locate
データベースは、ホームフォルダー全体を検索するために使用されます。ホームフォルダーを暗号化することを選択した場合、ログイン時にホームフォルダーはecryptfs
マウントになります。
/etc/updatedb.conf
のlocate
データベースを更新するためのデフォルト設定は、ecryptfs
ファイルシステムをスキップします。
このファイルのPRUNEFS
変数を編集することでこの構成を変更できますが、これにより、ホームフォルダー内のファイルの名前が暗号化されていないストレージにリークされることに注意してください。
残念ながら、ダッシュでファイルを検索してメタデータを非公開にできる解決策( this alternative 以外)は現在ないと思います。
コマンドalias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME'
を追加すると、updatedb-home
を定期的に実行してdbを更新するか、.bashrc
に追加してログインごとに実行できます。