htpasswd

خروجی برای دستور auth_basic_user_file در nginx و AuthUserFile در Apache استفاده می‌شود. این دستور در بستهٔ apache2-utils (Debian) یا httpd-tools (RHEL) است.

با احتیاط

ساختار دستور

htpasswd [options] file user

نمونه‌های کاربردی

sudo htpasswd -c /etc/nginx/.htpasswd admin

ساخت فایل جدید و اولین کاربر

sudo htpasswd /etc/nginx/.htpasswd user2

افزودن کاربر به فایل موجود

sudo htpasswd -D /etc/nginx/.htpasswd user2

حذف کاربر

sudo htpasswd -b /etc/nginx/.htpasswd user3 'pass'

ساخت کاربر با رمز در خط فرمان (ناامن)

openssl passwd -apr1

ساخت هش بدون نصب apache2-utils

آپشن‌های مهم

-c
ساخت فایل جدید (فایل قبلی را پاک می‌کند)
-b
گرفتن رمز از خط فرمان
-D
حذف کاربر
-B
استفاده از bcrypt