強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Macの環境で locate のDB更新(sudo /usr/libexec/locate.updatedb)を実行した時にエラーが発生する時の対処法

locate のDBを更新しようと以下のコマンドを実行した所、

sudo /usr/libexec/locate.updatedb

以下の様なエラーが表示され、しかもそれ以降DBのデータが消えた様な状態になり、どんなワードで検索しても全く検索に引っかからなく成りました。

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
find: .: Permission denied

対処法

以下の様にフォルダを移動してから実行するとコマンド終了まで10分くらい待たされましたが正常に完了し、検索出来るように成りました。

cd /usr/libexec/
sudo ./locate.updatedb