Ajouter un utilisateur sur .htpasswd


87

J'utilise un .htpasswdmot de passe pour protéger certains répertoires sur mon serveur. Cependant, j'ai remarqué que chaque fois que je fais cela, sudo htpasswd -c /etc/apache2/.htpasswd newusermon contenu actuel .htpasswdsera écrasé. Chaque annuaire de mon site a son propre utilisateur sur .htpasswd.

Comment ne pas écraser à la place ajouter un nouvel utilisateur sur mon .htpasswd?

Réponses:


143

Exactement la même chose, omettez simplement l' -coption. La documentation d'Apache ici .

htpasswd /etc/apache2/.htpasswd newuser

En outre, htpasswdn'est généralement pas exécuté en tant que root. Il appartient généralement au serveur Web ou au propriétaire des fichiers diffusés. Si vous utilisez root pour le modifier au lieu de vous connecter en tant que l'un de ces utilisateurs, c'est acceptable (je suppose), mais vous voudrez faire attention à ne pas créer accidentellement un fichier en tant que root (et donc avoir root le possède et personne d'autre ne pourra le modifier).


Bonne grace! Je n'ai jamais pensé que cet interrupteur était la réponse, pardonnez mon innocence.
fishcracker

Cependant, il ne me laissera pas modifier l'existant, .htpasswdil insiste sur l'utilisation du -ccommutateur.
fishcracker

@fishcracker Quelle est l'erreur? htpasswd /path/to/file usernameest parfaitement valide (syntaxiquement de toute façon) et même le premier exemple sur la documentation Apache.
Corbin

Ma faute. J'essaye de faire htpasswd -c /etc/apache2/.htpasswd newuserdans mon serveur CentOS! Désolé, je n'ai pas remarqué que je suis dans la mauvaise fenêtre. Acceptera votre réponse dans 5 minutes. Merci!
fishcracker

18

FWIW htpasswd -n usernameaffichera le résultat directement sur stdout et évitera de toucher les fichiers.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.