Додавання користувача в .htpasswd


90

Я використовую .htpasswdдля захисту пароля певний каталог на моєму сервері. Однак я помітив, що кожного разу, коли я це роблю, sudo htpasswd -c /etc/apache2/.htpasswd newuserмій поточний вміст .htpasswdбуде перезаписуватися. Кожен каталог мого сайту має свого користувача на .htpasswd.

Як я не можу замінити замість цього, щоб додати нового користувача до свого .htpasswd?

Відповіді:


146

Точно те саме, просто опустити -cваріант. Документи Apache про це тут .

htpasswd /etc/apache2/.htpasswd newuser

Крім того, htpasswdзазвичай не запускається як root. Зазвичай він належить веб-серверу або власнику файлів, що обслуговуються. Якщо ви використовуєте root для редагування, а не для входу в систему як один із цих користувачів, це прийнятно (я гадаю), але ви хочете бути обережними, щоб випадково не створити файл як root (і, отже, мати root, і ніхто інший не зможе редагувати його).


Добро милостиві! Ніколи не думав, що перемикач - це відповідь, пробачте, моя невинність.
fishcracker

Однак це не дозволить мені змінити існуючий, .htpasswdвін наполягає на використанні -cперемикача.
fishcracker

@fishcracker У чому помилка? htpasswd /path/to/file usernameцілком дійсний (у будь-якому випадку синтаксично) і навіть перший приклад у документах Apache.
Корбін,

Моє ліжко. Я намагаюся зробити це htpasswd -c /etc/apache2/.htpasswd newuserна своєму сервері CentOS! На жаль, не помітив, що я потрапив не в те вікно. Приймемо вашу відповідь через 5 хвилин. Дякую!
fishcracker

18

FWIW, htpasswd -n usernameбуде виводити результат безпосередньо в stdout і взагалі уникати дотику до файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.