
Я пытаюсь создать нового пользователя (который может получить доступ к электронной почте) с помощью 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? (или хотя бы с помощью одной строки)
решение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 имеет зашифрованный пароль, а у вас есть открытый пароль, аутентификация не пройдет.