Из руководства (man locate
):
locate читает одну или несколько баз данных, подготовленных с помощью updatedb(8), и записывает имена файлов, соответствующие как минимум одному из ШАБЛОНОВ, в стандартный вывод, по одному в строке. .
Итак, updatedb
записывает базу данных. Обычно он уже настроен для периодического запуска из cron во многих системах. Не должно быть возможности обновить базу данных системы, как обычный пользователь. Так что, возможно, sudo updatedb
работает лучше всего во многих системах.
Ладно, наконец-то я нашел решение, и оно настолько глупо, насколько это возможно.
мне пришлось использовать init=/bin/bash
.