Подтвердить что ты не робот

Добавление пользователя в .htpasswd

Я использую .htpasswd для защиты определенного каталога на моем сервере. Тем не менее, я заметил, что каждый раз, когда я это делаю, sudo htpasswd -c /etc/apache2/.htpasswd newuser мое текущее содержимое .htpasswd будет перезаписано. В каждом каталоге моего сайта есть собственный пользователь .htpasswd.

Как я могу не перезаписать вместо этого добавить нового пользователя на мой .htpasswd?

4b9b3361

Ответ 1

То же самое, просто опустите параметр -c. Apache документирует на нем здесь.

htpasswd /etc/apache2/.htpasswd newuser

Кроме того, htpasswd обычно не запускается как root. Обычно он принадлежит либо веб-серверу, либо владельцу файлов. Если вы используете root для его редактирования вместо входа в систему как один из этих пользователей, это приемлемо (я полагаю), но вы захотите быть осторожным, чтобы убедиться, что вы случайно не создаете файл как root (и, следовательно, иметь собственный root, и никто не сможет его редактировать).

Ответ 2

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