O locate
comando é uma ferramenta muito útil no Linux, mas parece que apenas o root pode executar um updatedb
comando que não é conveniente para usá-lo. Então, como fazer com que o usuário comum tenha o privilégio de executar o comando updatedb?
updatedb
é o comando usado para atualizar o db usado pelo comando
Mas há a seguinte mensagem de erro ao tentar executar updatedb como usuário comum:
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Ou:
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
bandeira ... mas talvez você possa explicar um pouco sobre o porquê? por que não fazer o que o @xaizek está fazendo e gerar o banco de dados em um local que seu usuário tenha permissão sem usar a--require-visibility
sinalização?