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
прапор?