Как я могу создать пользователя с помощью 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