Menambahkan pengguna di .htpasswd

92

Saya menggunakan .htpasswduntuk melindungi sandi direktori tertentu di server saya. Namun, saya perhatikan bahwa setiap kali saya melakukan ini, konten sudo htpasswd -c /etc/apache2/.htpasswd newusersaya saat ini .htpasswdakan ditimpa. Setiap direktori situs saya memiliki pengguna mereka sendiri di .htpasswd.

Bagaimana saya tidak bisa menimpa sebagai gantinya menambahkan pengguna baru di saya .htpasswd?

pemecah ikan
sumber

Jawaban:

149

Hal yang sama persis, hilangkan saja -copsinya. Dokumen Apache di sini .

htpasswd /etc/apache2/.htpasswd newuser

Juga, htpasswdbiasanya tidak dijalankan sebagai root. Ini biasanya dimiliki oleh server web, atau pemilik file yang disajikan. Jika Anda menggunakan root untuk mengeditnya alih-alih masuk sebagai salah satu pengguna tersebut, itu dapat diterima (saya kira), tetapi Anda ingin berhati-hati untuk memastikan Anda tidak secara tidak sengaja membuat file sebagai root (dan karenanya memiliki root sendiri dan tidak ada orang lain yang dapat mengeditnya).

Corbin
sumber
Astaga! Tidak pernah terpikir bahwa saklar adalah jawabannya, maafkan kepolosan saya.
fishcracker
Namun, itu tidak akan membiarkan saya mengubah yang ada .htpasswditu bersikeras penggunaan -csakelar.
fishcracker
@ Fishcracker Apa kesalahannya? htpasswd /path/to/file usernamebenar-benar valid (secara sintaksis) dan bahkan contoh pertama pada dokumen Apache.
Corbin
Salahku. Saya mencoba melakukannya htpasswd -c /etc/apache2/.htpasswd newuserdi server CentOS saya! Maaf, tidak menyadari saya berada di jendela yang salah. Akan menerima jawaban Anda dalam 5 menit. Terima kasih!
fishcracker
19

FWIW, htpasswd -n usernameakan menampilkan hasilnya langsung ke stdout, dan menghindari menyentuh file sama sekali.

Curtis Mattoon
sumber