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

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

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

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


person Mourad Hilmi    schedule 16.02.2017    source источник


Ответы (2)


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

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

htdigest -c myfile.digest "realm" user

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

ADD myfile.digest /whatever/myfile.digest

OR

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

OR

Тем не менее, ваше требование заключается в следующем: обратитесь к этому ответу:

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

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

person pl_rock    schedule 16.02.2017

просто

echo "N" | htdigest ...

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

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

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

person user2915097    schedule 16.02.2017