htpasswd cannot open file htpasswd for read/write access beheben
Problem:
Sie versuchen, ein Passwort in einer htpasswd-Datei hinzuzufügen/zu ändern mit einem Befehl wie
aber Sie sehen diese Fehlermeldung:
Lösung
htpasswd versucht Ihnen mitzuteilen, dass es Permission denied beim Zugriff auf die htpasswd-Datei erhalten hat und diese daher nicht lesen oder schreiben kann (auth.htpasswd in diesem Beispiel).
Es gibt mehrere Möglichkeiten, dies zu beheben:
- Führen Sie
htpasswdmitsudoaus, z.B.
- Korrigieren Sie die Berechtigungen der Datei, z.B. mit
chmod o+rw auth.htpasswdBeachten Sie, dass dies die Berechtigungen der htpasswd-Datei dauerhaft ändert und daher zusätzliche Sicherheitsrisiken schaffen kann!
3. Verwenden Sie eine andere htpasswd-Datei, auf die Sie Zugriff haben. Sie müssen die Konfiguration auf Ihrem Webserver usw. ändern (d.h. die Software, die die htpasswd-Datei verwendet). Diese Option ist nicht immer verfügbar - z.B. wenn Sie die Konfiguration des Webservers nicht ändern können, haben Sie nur die Möglichkeit, den Systemadministrator freundlich zu bitten.