Как я могу создать пользователя с помощью htdigest без запроса пароля

Я пишу DockerFile для создания образа с apache2 и u2fval, и мне нужно создать учетные данные для одного пользователя, используя дайджест apache2. Но команда:

htdigest -c /whatever/myfile.digest "realm" user

всегда будет запрашивать пароль у пользователя, есть ли способ дать команде пароль для использования (без запроса пользователя и т. д.)? Благодарю.

2 ответа

Решение

Не добавляйте эту команду в Dockerfile непосредственно. если вы добавите пароль к Dockerfile тогда любой может читать.

просто запустите эту команду куда-нибудь и создайте файл паролей:

htdigest -c myfile.digest "realm" user

Теперь добавьте этот файл в Dockerfile куда бы вы ни захотели добавить, используя:

ADD myfile.digest /whatever/myfile.digest

ИЛИ ЖЕ

Я бы порекомендовал вам не добавлять этот файл паролей при создании образа. добавить при развертывании, что будет лучше, если вы хотите сменить пароль.

ИЛИ ЖЕ

Тем не менее, ваше требование таково, тогда передайте эти ответы:

Как вы htdigest 400 учетных записей пользователей?

Сценарии htdigest -c /path/to/file/$user $user $ пароль в Bash

Просто

echo "N" | htdigest ...

даст N в качестве пароля

или используйте pexpect

https://pexpect.readthedocs.io/en/stable/

Другие вопросы по тегам