web-dev-qa-db-fra.com

Ajout d'un utilisateur sur .htpasswd

J'utilise .htpasswd pour protéger par mot de passe certains répertoires sur mon serveur. Cependant, j'ai remarqué que chaque fois que je fais cela Sudo htpasswd -c /etc/Apache2/.htpasswd newuser mon contenu actuel de .htpasswd sera écrasé. Chaque répertoire de mon site a son propre utilisateur sur .htpasswd.

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

75
fishcracker

Exactement la même chose, omettez simplement le -c option. Apache's docs dessus ici .

htpasswd /etc/Apache2/.htpasswd newuser

De plus, htpasswd n'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 servis. Si vous utilisez root pour le modifier au lieu de vous connecter en tant qu’un de ces utilisateurs, c’est acceptable (je suppose), mais vous devrez faire attention à ne pas créer accidentellement un fichier en tant que root (et donc root le possède et que personne d’autre ne puisse le modifier).

118
Corbin

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

11
Curtis Mattoon