Где база данных для locate/updatedb на Ubuntu?

Я читал об определять местоположение команде, и в учебном руководстве, которое я использовал, говорится, что/var/log/updatedb - то, где updatedb расположен. Это не находится там на человечности (xubuntu), и это, даже кажется, не, располагаются - способный (иронически) в принципе. Это - то, что я сделал, чтобы попытаться найти его:

[HOST]:~$ sudo find / -name updatedb
[sudo] password for [USERNAME]:
find: ‘/run/user/1000/gvfs’: Permission denied
/etc/alternatives/updatedb
/usr/bin/updatedb

если я смотрю в/usr/bin и списке допущенных к первому туру updatedb, он связан (голубая ссылка - и с 'l' в полномочиях, таким образом, символьная ссылка) к/etc/alternatives/updatedb.

если я смотрю в/etc/alternatives

[HOST]:/usr/bin$ cd /etc/alternatives
[HOST]:/etc/alternatives$ ls -l updatedb
lrwxrwxrwx 1 root root 25 Jul 15 02:35 updatedb -> /usr/bin/updatedb.mlocate

Вы получаете вышеупомянутую символьную ссылку на/usr/bin/updatedb.mlocate

[HOST]:/usr/bin$ ls -l updatedb.mlocate
-rwxr-xr-x 1 root root 43768 Nov 18 2014 updatedb.mlocate

[HOST]:/usr/bin$ file updatedb.mlocate
updatedb.mlocate: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=85d4fb92c2e099510893b0c2eccb13d49943e81e, stripped

Я затем прочитал эту ссылку на человечность:

http://manpages.ubuntu.com/manpages/precise/man8/updatedb.8.html, в Котором говорится, что база данных находится в/var/lib/mlocate.db, но это (чуть ниже) - то, что я получил, и при открытии в текстовом редакторе сообщение был то, что данные были нечитабельны:

[HOST]:/var/lib/mlocate$ ls
mlocate.db
[HOST]:/var/lib/mlocate$ emacs mlocate.db
[HOST]:/var/lib/mlocate$ file mlocate.db
mlocate.db: regular file, no read permission
[HOST]:/var/lib/mlocate$ ls -l mlocate.db
-rw-r----- 1 root mlocate 5291101 Aug 1 08:45 mlocate.db
[HOST]:/var/lib/mlocate$

Я ожидаю, что просто имею концептуальное недоразумение, но был бы благодарен за любые комментарии, которые помогут мне понять, где база данных может быть найдена.

С благодарностью Будет

4
задан 1 August 2016 в 20:03

2 ответа

У Вас есть корректный файл, но база данных нечитабельна по двум связанным причинам:

  1. у Вас нет разрешения получить доступ к нему непосредственно.
    Это может быть преодолено с sudo emacs mlocate.db

  2. , Это не текстовый файл, таким образом, существует мало утилита в открытии его в текстовом редакторе. Возможно просмотреть и отредактировать его с помощью текстового редактора, но наиболее вероятным результатом является повреждение базы данных. Используйте соответствующие инструменты для чтения или изменения mlocate.db: updatedb и locate.

6
ответ дан 1 December 2019 в 09:07

Файл живет в/var/lib/mlocate/mlocate.db, но принадлежит корню, таким образом, Вы не можете получить доступ к нему без доступа суперпользователя.

для заполнения экрана он доволен проблема, команда sudo cat /var/lib/mlocate/mlocate.db

не пытается отредактировать этот Источник файла

: ls -lhs /var/lib/mlocatelocate/mlocate.db

2
ответ дан 1 December 2019 в 09:07

Другие вопросы по тегам:

Похожие вопросы: