В данном разделе мы постарались описать все термины, относящиеся к созданию сайтов в нашей системе. Если Вы заметили, что какого-то понятия не хватает - пишите нам на info@setup.ru
htpasswd — файл, который сохраняет пароли для доступа к интернет-ресурсу у веб-сервера Apache.
С данным файлом могут работать также другие сервера, например, nginx. При использовании данного файла используется базовый метод авторизации (basic authentication).
Название файла .htpasswd, как и многих других файлов, начинается с точки, потому что это указывает на то, что он скрытый. При этом сервер Apache по запросу не выдает имена файлов, названия которых начинаются с точки. Это позволяет размещать файлы внутри директорий, которые доступны и анонимным пользователям.
Файл .htpasswd состоит из определенных строк, которые соответствуют паре логин и хеш пароля. В названии логин и хеш отделяются двоеточием. Далее в файле сохраняется хеш, а не пароль. Он может рассчитываться несколькими способами:
Системная функция crypt — самая распространенная, так как используется по умолчанию практически для всех операционных систем, кроме Windows и ТРF.
Для генерации данных в .htpasswd используют утилиту htpasswd. Файлом предусматривается только ограничение для чтения. Утилита htpasswd служит для работы с файлом паролей. Она обычно входит в состав дистрибутива Apache. С ее помощью создаются файлы паролей, а также добавляются новые записи или же изменяются имеющиеся.
Для добавления нового пользователя используется новая строка с файлом .htpasswd и утилитой htpasswd. Например, файл с добавлением нового пользователя Lilu25 будет выглядеть так: htpasswd /usr/local/www/data/.htpasswd Lilu25. Это уже существующий файл, но если нужно создать новый, то добавляется ключ -c.
Полезная информация для владельцев домашних питомцев, питомников и просто любители животных.