Я пытаюсь установить Postgresql на сервере CentOS 7. Но когда я хочу добавить пользователя и выполнить sudo -u postgres -i , ничего не происходит, даже ошибка.

Пользователь postgres отсутствует в /etc/passwd и /etc/shadow .
Я удалил все свои конфигурации postgres со своего сервера, и теперь я пытаюсь удалить пользователя postgres.

userdel postgres
userdel: cannot remove entry 'postgres' from /etc/passwd
useradd postgres
useradd: user 'postgres' already exists

Я попытался вручную добавить строку в /etc /passwd с помощью идентификатора пользователя , найденного id postgres , он удалил строку в /etc/password но все же каким-то образом существует.

У кого-нибудь есть подсказка?

1 ответ1

0

Если пользователь не существует в /etc /passwd и /etc /shadow, то он не существует. Возможно, что удаление пакета postgres также удалит пользователя.

Лучше никогда не редактировать ваш каталог passwd и shadow files. Попробуйте использовать утилиты, предназначенные для этой цели (usermod, userdel, passwd и т.д.).

Вероятно, что пользователь postgres будет создан во время установки RPM postgres. Требуются системные учетные записи, как правило, хотя я не очень хорошо знаком с Postgres.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .