locateКоманда дуже корисний інструмент на Linux, але це тільки здається , корінь може виконати updatedbкоманду , яка дуже unconvinent , щоб використовувати його. Тож як зробити так, щоб звичайний користувач мав привілей для запуску оновленої команди?
updatedb це використання команди для оновлення db, використовуваного командою locate.
Але при спробі запуску оновлення як звичайного користувача є таке повідомлення про помилку:
[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прапор?