2017-02-16 5 views
2

J'écris un DockerFile pour construire une image avec apache2 et u2fval, et j'ai besoin de créer des informations d'identification pour un utilisateur utilisant apache2 digest. Mais la commande:Comment créer un utilisateur en utilisant htdigest sans demander de mot de passe

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

toujours demander à l'utilisateur de mot de passe, est-il un moyen pour moi de donner la commande un mot de passe à utiliser (Spontanément utilisateur etc ...)? Merci.

Répondre

2

Ne pas ajouter cette commande dans Dockerfile directement. Si vous ajoutez un mot de passe à Dockerfile alors tout le monde peut lire.

il suffit d'exécuter cette commande pour quelque part et de créer le fichier de mot de passe:

htdigest -c myfile.digest "realm" user 

Maintenant, ajoutez ce fichier à Dockerfile où vous voulez ajouter à l'aide:

ADD myfile.digest /whatever/myfile.digest 

OU

je recommanderais vous ne devez pas ajouter ce fichier de mot de passe lors de la construction de l'image. ajouter lors du déploiement qui sera mieux lorsque vous souhaitez changer le mot de passe.

OU

encore votre exigence est-il référence alors ces réponses:

How do you htdigest 400 user accounts?

Scripting htdigest -c /path/to/file/$user $user $password in Bash