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?

craquelin
la source

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).

Corbin
la source
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.

Curtis Mattoon
la source