locate
コマンドは、Linux上で非常に便利なツールですが、rootだけが実行できるようでupdatedb
、それを使用することは非常にunconvinentあるコマンドを。では、通常のユーザーにupdatedbコマンドを実行する特権を与えるにはどうすればよいですか?
updatedb
Locateコマンドで使用されるデータベースを更新するために使用するコマンドです。
しかし、updatedbを一般ユーザーとして実行しようとすると、次のエラーメッセージが表示されます。
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
または:
updatedb -o db
updatedb: can not change group of file `/var/lib/gforge/chroot/home/users/bigmeow/tmp/db.uhEZFQ': Operation not permitted
--require-visibility
旗が何であるかを説明します...しかし多分あなたは理由について少し説明できますか?@xaizekが行っていることを実行して、--require-visibility
フラグを使用せずにユーザーが権限を持つ場所にデータベースを生成しないのはなぜですか?