该locate
命令在Linux上是非常有用的工具,但似乎只有root可以运行updatedb
命令,这对使用它非常不便。那么如何使普通用户具有运行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
标志的权限的位置生成数据库?