Не могу удалить пользователя "postgres", отсутствует в / etc / passwd

868
bguyl

Я пытаюсь установить 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но она все еще как-то существует.

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

0
userdel: не может удалить запись 'postgres' из / etc / passwd - это не значит, что она не существует. Это просто говорит, что это не может удалить это. djsmiley2k 6 лет назад 0
Это «автономный» сервер, на котором вы установили IS, или он может быть привязан к системе аутентификации, такой как ldsp? davidgo 6 лет назад 0
Существует система аутентификации, но действительно ли она может повлиять на пользователя postgres? bguyl 6 лет назад 0

1 ответ на вопрос

0
Zach L

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

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

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

В этом случае это нормально, что после выполнения `userdel postgres`, если я выполняю` id postgres`, я получаю следующее: `uid = 3009 (postgres) gid = 3008 (postgres) groups = 3008 (postgres)` insted для отображения этого пользователь не существует? bguyl 6 лет назад 0

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