Вопросительные знаки в выводе метаданных ls?

Если что-то работает на порту 5432, это не значит, что это postgres. Это может быть что угодно. Если и почему работает postgresql? Бог знает. Это может быть необходимо для какого-то приложения, которое вы установили ранее.

Запустите (как root или sudo):netstat -tlnpи найдите порт 5432. Если вы видите на вкладке PID/Program nameчто-то вроде этого 1361/postgres, это, скорее всего, postgresql.

Когда был создан пользователь postgres? Когда постгрес был установлен. Просмотрите файлы истории APT и, возможно, вы сможете найти точный файл для дальнейшего изучения и получить дату -время.

for i in $(ls /var/log/apt/history.log*); do echo $i && zcat $i | grep --color postgresql; done

Как сбросить пароль postgres:ССЫЛКА

РЕДАКТИРОВАНО :Скорее всего вам нужно:sudo -u postgres psql.

1
17.01.2021, 14:07
1 ответ

Это (временно? ), который исчез за время между lsчтением его записи в каталоге и попыткой получить метаданные из его индексного узла.

Вы можете воспроизвести это, остановив lsнепосредственно перед вызовом lstatдля файла, удалив этот файл и дав ему продолжить:

$ mkdir dir; touch dir/file
$ gdb -q ls
Reading symbols from ls...(no debugging symbols found)...done.
(gdb) br __lxstat
Breakpoint 1 at 0x4200
(gdb) r -l dir
...
Breakpoint 1, __GI___lxstat (vers=1, name=0x7fffffffdfca "dir",
    buf=0x55555557c538) at../sysdeps/unix/sysv/linux/wordsize-64/lxstat.c:34
(gdb) c
...
Breakpoint 1, __GI___lxstat (vers=1, name=0x7fffffffd3f0 "dir/file",
    buf=0x55555557c538) at../sysdeps/unix/sysv/linux/wordsize-64/lxstat.c:34
...
(gdb) shell rm dir/file
(gdb) c
...
/usr/bin/ls: cannot access 'dir/file': No such file or directory
total 0
-????????? ? ? ? ?            ? file

wonder if I hit some race condition?

Вроде того, но не совсем. Дело просто в том, что lsне блокирует файловую систему, пока выполняет свои функции;-)

В любом случае, это не признак повреждения файловой системы или что-то в этом роде.

4
29.10.2021, 22:46

Теги

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