Команда 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