Не может войти в систему через IMAP после создания пользователя через команду useradd

Я пытаюсь создать нового пользователя (который может получить доступ к электронной почте) с useradd. Моя команда

useradd --shell /bin/bash --create-home --password <password> <username>

Однако я не могу войти в электронную почту. Когда я использую adduser для создания учетной записи я могу войти в почту очень хорошо.

Я создаю корневой каталог потому что мой dovecot.conf имеет mail_location = mbox:~/mail:INBOX=/var/mail/%u

мой mail.err файл просто имеет, это повторилось

Feb 21 15:52:46 server dovecot: auth-worker(3609): Error: pam(test,<myip>): 
pam_authenticate() failed: Authentication failure

Как я могу соединиться с электронной почтой (IMAP) с useradd? (или по крайней мере с одной строкой)

0
задан 22 February 2015 в 15:07
1 ответ

Это сообщение об ошибке:

Feb 21 15:52:46 server dovecot: auth-worker(3609): Error: pam(test,<myip>): pam_authenticate() failed: Authentication failure

может быть вызвано несколькими причинами, например как:

  • Пользователь не существует
  • Неверный пароль

На основании вышеупомянутой команды useradd

useradd --shell /bin/bash --create-home --password <password> <username>

Я подозреваю, что вы совершите следующую ошибку: useradd не шифрует пароли в / etc / shadow . Вышеупомянутая команда поместит открытый пароль в / etc / shadow . И поскольку PAM ожидает, что / etc / shadow имеет зашифрованный пароль, а у вас есть пароль в виде обычного текста, аутентификация не удастся.

2
ответ дан 4 December 2019 в 13:52

Теги

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