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
?
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).
FWIW, htpasswd -n username
affichera le résultat directement sur stdout et évitera de toucher les fichiers.