locate
Komenda jest bardzo przydatnym narzędziem w systemie Linux, ale wydaje się tylko root może uruchomić updatedb
komendę, która jest bardzo unconvinent go używać. Jak więc ustawić zwykłego użytkownika na uprawnienie do uruchamiania polecenia updatedb?
updatedb
to komenda używana do aktualizacji bazy danych używana przez komendę locate.
Ale przy próbie uruchomienia updatedb jako zwykły użytkownik pojawia się następujący komunikat o błędzie:
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Lub:
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
jest flaga ... ale może mógłbyś wyjaśnić trochę dlaczego? na przykład dlaczego nie zrobić po prostu tego, co robi @xaizek i wygenerować bazę danych w miejscu, w którym użytkownik ma uprawnienia bez użycia--require-visibility
flagi?