Назад | Перейти на главную страницу

Невозможно войти в систему через 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? (или хотя бы одной строчкой)

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

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 имеет зашифрованный пароль, но у вас есть пароль в виде простого текста, аутентификация не удастся.